'SqlAccess.dll' dosyası bulunamadı


1

Çalışırken

CREATE ASSEMBLY MyAssembly
FROM 'S:\SourceCode\TryUDF\bin\Debug\TryUDF.dll'

bir hata döndürülür:

Could not find file 'SqlAccess.dll' in directory 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\'.

Derleme, VS2008 ile oluşturulmuş bir sınıf kütüphanesidir. SQL Server 2005’tir. SqlAcesss.dll yukarıdaki konumda var ve bu Binn dizini sistemin PATH ortam değişkeninde. Bu soruna neyin neden olduğunu nasıl teşhis edebilirim?


Birisi sunucuyu yeniden başlatmayı önererek cevap verdi. Bu denenmiş ve değişiklik yapılmamıştır.
Robert Kerr

Yanıtlar:


0

VS2008 ile inşa edilmişse, projedeki SQL nesnelerine referansların SQL 2008 kütüphanelerini kullanıp kullanmadığını kontrol edin. Bu senin sorunun olabilir. Kütüphanenizi SQL 2005 kütüphanelerine karşı yeniden derlemeniz gerekebilir.


Hiçbir SQL Server 200x referansı yok. Veri referansları System.Data, System.Data.DataSetExtensions şeklindedir. Diğer referanslar, System, System.Core, System.Xml, System.Xml.Linq (ki muhtemelen son iki tanesini kaldırabilirim).
Robert Kerr

0

Şu anda makaleyi bulamıyorum ancak, imzalanmamış DLL ile veya SQL Server'daki TRUSTWORTHY ayarıyla ilgili olduğundan eminim. Hata, dosyanın bulunmadığını ancak aslında onu yükleyemediği anlamına geliyor (aynı şeyi değil!).

Siz sıralamıyorsanız stackoverflow.com'da tekrar sormanızı öneririm.


0

Çözüldü. Tamamen eksik veya yanlış bir şekilde SQL Server'ı korumak için Microsoft Baseline Security Analyzer tarafından önerilen prosedürleri takip ettiğimden, SQL Server hizmet hesabının sqlaccess.dll dosyasının bulunduğu klasöre gereken izinleri yoktu. İzin verdikten hemen sonra (okuma, yürütme, liste), hata giderildi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.