15.10.2012, 22:00 | #1 |
Участник
|
Использование Microsoft.Dynamics.BusinessConnectorNet в хранимых процедурах CLR
Всем хорошего настроения.
Попробовал использовать 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 сборку коннектора. |
|
Теги |
business connector, sql server |
|
|