Не удалось найти файл 'SqlAccess.dll'

При выполнении

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 для системы. Как я могу диагностировать то, что вызывает эту проблему?

1
задан 17.02.2011, 17:34

3 ответа

Решенный. Так как я выполнил процедуры, предложенные безопасностью Microsoft Baseline Анализатор для обеспечения SQL Server, возможно не полностью или неправильно, сервисная учетная запись SQL Server не имела полномочий как требуется к папке, где sqlaccess.dll существует. Непосредственно после предоставления разрешения (чтение, выполнитесь, список), ошибка ушла.

0
ответ дан 24.11.2019, 01:07

Если это было создано с проверкой VS2008, чтобы видеть, пользуются ли ссылки на объекты SQL в проекте библиотеками SQL 2008. Это могло быть Вашей проблемой. Вы, возможно, должны были бы перекомпилировать свою библиотеку против библиотек SQL 2005.

0
ответ дан 24.11.2019, 01:07

Я не могу найти статью прямо сейчас, но я вполне уверен, она связана с DLL, не подписываемым или установкой TRUSTWORTHY на SQL Server. Ошибка говорит, что файл не нашел, но это на самом деле означает, что это не смогло загрузить его (не то же самое!).

Я предложил бы повторно спросить относительно stackoverflow.com, если Вы не отсортировали его.

0
ответ дан 24.11.2019, 01:07

Теги

Похожие вопросы