Всем хорошего настроения.
Попробовал использовать Net Connector в пользовательской функции MS SQL. Написал небольшой проект (если важно, то на C#), но при попутке регистрации сборки:
Код:
CREATE ASSEMBLY
[StoredProcITF] from 'C:\Data\StoredProcAx\MakePrice\bin\Debug\StoredProcITF.dll'
with permission_set = UNSAFE
GO
выдается ошибка:
Цитата:
Assembly 'StoredProcITF' references assembly 'microsoft.dynamics.businessconnectornet, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35.', which is not present in the current database. SQL Server attempted to locate and automatically load the referenced assembly from the same location where referring assembly came from, but that operation has failed (reason: 2(Не удается найти указанный файл.)). Please load the referenced assembly into the current database and retry your request.
Вроде все понятно, нужно сначала регистрировать коннектор, делаю:
Код:
CREATE ASSEMBLY
[Microsoft.Dynamics.BusinessConnectorNet] from 'C:\Program Files\Microsoft Dynamics AX\40\Client\Bin\Microsoft.Dynamics.BusinessConnectorNet.dll'
with permission_set = UNSAFE
GO
получаю ошибку:
Цитата:
CREATE ASSEMBLY for assembly 'Microsoft.Dynamics.BusinessConnectorNet' failed because assembly 'Microsoft.Dynamics.BusinessConnectorNet' failed verification. Check if the referenced assemblies are up-to-date and trusted (for external_access or unsafe) to execute in the database. CLR Verifier error messages if any will follow this message
Кто пробовал выполнить что-то подобное, можете подсказать, что я делаю не так?
sp_configure 'clr enabled', 1; выполнял,
доверие к базе включал при помощи ALTER DATABASE [ИмяБазы] SET Trustworthy ON.
Права пользователю при помощи GRANT UNSAFE ASSEMBLY TO [Пользователь] давал.
DAX4, MS SQL 2005.
Мой проект откомпилирован на VS 2008 с NET3.5. Если выкидываю ссылки на коннектор и просто эмулирую его вызов, то моя сборка регистрируется, функцию создать и вызвать дает. Не получается зарегистрировать в MS SQL сборку коннектора.