Özgür Özvarış

Bir yazılımcının kırık dökük dünyası

Office Excel Automation Server Access Denied

clock Ağustos 28, 2018 16:47 by author OzgurOzvaris

Merhaba,

Kaynak : 

https://stackoverflow.com/questions/15597490/exception-from-hresult-0x800a03ec-error-while-saving-excel-file

https://stackoverflow.com/questions/7106381/microsoft-office-excel-cannot-access-the-file-c-inetpub-wwwroot-timesheet-app

https://social.msdn.microsoft.com/Forums/windowsserver/en-US/01ef550d-22e8-4d34-804f-b998bbb0a585/microsoft-excel-cannot-access-the-file-822082308221-there-are-several-possible-reasons?forum=winserver2008appcompatabilityandcertification 

https://stackoverflow.com/questions/17777545/closing-excel-application-process-in-c-sharp-after-data-access

Windows geliştirme makinenizde sorunsuz olarak excel uygulamasını c# ile açtınız ancak sunucuda bir türlü aynı işlemleri yapamıyorsanız bu yazımız sizede fadalı olacaktır.

Üzerinde çalıştığınız klasöre everyone ve IIS Apllication pool a system kullanıcı haklarını verdiğiniz halde hala erişim problemi çıkarıyorsa Dcomcnfg.exe yi çalıştırmanızı ve dcom config altından "Microsoft Excel Application" ı çalıştırmanızı tavsiye ederim.

Burada properties diyeceksiniz ve identity bölümünden Administrator kullanıcısına hak vereceksiniz.

Detaylı bilgi için kaynak bölümünde paylaştığım url e bakabilirsiniz.

Excel uygulamasını kapatmakta ayrı bir problem. Quit desenizde ben kapatmayı başaramadım. Eğer sizdede aynı durum olursa aşağıdaki kod parçasını kullanabilirsiniz.

System.Diagnostics.Process[] process=System.Diagnostics.Process.GetProcessesByName("Excel");
foreach (System.Diagnostics.Process p in process)
{
    if (!string.IsNullOrEmpty(p.ProcessName))
    {
        try
        {
            p.Kill();
        }
        catch { }
    }
}

 

İyi çalışmalar.



Sql Server Foreign Key relationship

clock Ağustos 2, 2018 10:42 by author OzgurOzvaris

Merhaba,

kaynak : https://stackoverflow.com/questions/868620/sql-script-to-alter-all-foreign-keys-to-add-on-delete-cascade/50993672

 

Geçen bir ikincil indexi silmemiz gerekti. İlginç bir şekilde mssql Foreign Key relationship lerini bu ikincil indexe bağlamış tabloya ait bütün relationlarda gitti. Bizde mevcut bir müşteri database'inden bir tabloya ait relationları alan bir script arayışan girdik. Paylaşıyorum.

 

SELECT  
         KCU1.CONSTRAINT_NAME AS FK_CONSTRAINT_NAME 
        ,KCU1.TABLE_SCHEMA AS FK_SCHEMA_NAME 
        ,KCU1.TABLE_NAME AS FK_TABLE_NAME 
        ,KCU1.COLUMN_NAME AS FK_COLUMN_NAME 
        ,KCU1.ORDINAL_POSITION AS FK_ORDINAL_POSITION 
        ,KCU2.CONSTRAINT_NAME AS REFERENCED_CONSTRAINT_NAME 
        ,KCU2.TABLE_SCHEMA AS REFERENCED_SCHEMA_NAME 
        ,KCU2.TABLE_NAME AS REFERENCED_TABLE_NAME 
        ,KCU2.COLUMN_NAME AS REFERENCED_COLUMN_NAME 
        ,KCU2.ORDINAL_POSITION AS REFERENCED_ORDINAL_POSITION 
    FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS RC 

    INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU1 
        ON KCU1.CONSTRAINT_CATALOG = RC.CONSTRAINT_CATALOG  
        AND KCU1.CONSTRAINT_SCHEMA = RC.CONSTRAINT_SCHEMA 
        AND KCU1.CONSTRAINT_NAME = RC.CONSTRAINT_NAME 

    INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU2 
        ON KCU2.CONSTRAINT_CATALOG = RC.UNIQUE_CONSTRAINT_CATALOG  
        AND KCU2.CONSTRAINT_SCHEMA = RC.UNIQUE_CONSTRAINT_SCHEMA 
        AND KCU2.CONSTRAINT_NAME = RC.UNIQUE_CONSTRAINT_NAME 
        AND KCU2.ORDINAL_POSITION = KCU1.ORDINAL_POSITION AND KCU2.TABLE_NAME = 'FSYS_DVZ'

 

Bu sorgu sadece listeliyor. oluşacak scriptin tamamı için kaynak bölümündeki url e bakabilirsiniz.

 

İyi çalışmalar.



Hakkımızda  AboneOl 

Blog Yayınımıza Hoşgeldiniz.

Month List

RecentPosts

Sign In