При выполнении
CREATE ASSEMBLY MyAssembly
FROM 'S:\SourceCode\TryUDF\bin\Debug\TryUDF.dll'
ошибка возвращается:
Could not find file 'SqlAccess.dll' in directory 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\'.
Блок является библиотекой классов, созданной с VS2008. SQL Server является 2005. SqlAcesss.dll существует в вышеупомянутом месте, и тот каталог Binn находится в переменной окружения PATH для системы. Как я могу диагностировать то, что вызывает эту проблему?
Решенный. Так как я выполнил процедуры, предложенные безопасностью Microsoft Baseline Анализатор для обеспечения SQL Server, возможно не полностью или неправильно, сервисная учетная запись SQL Server не имела полномочий как требуется к папке, где sqlaccess.dll существует. Непосредственно после предоставления разрешения (чтение, выполнитесь, список), ошибка ушла.
Я не могу найти статью прямо сейчас, но я вполне уверен, она связана с DLL, не подписываемым или установкой TRUSTWORTHY на SQL Server. Ошибка говорит, что файл не нашел, но это на самом деле означает, что это не смогло загрузить его (не то же самое!).
Я предложил бы повторно спросить относительно stackoverflow.com, если Вы не отсортировали его.