Ошибка SQL SERVER 15208: СОЗДАТЬ СБОРКУ С PERMISSION_SET = EXTERNAL_ACCESS в SQL SERVER 2005 - PullRequest
0 голосов
/ 13 февраля 2012

Я создал библиотеку в VS2008, которая преобразует это (http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml) xml на IEnumerable. Когда я добавил библиотеку в Сборки базы данных. После этого я создал функцию с Вводом валют и связью и выводил: Валюта и курс Код для добавления dll:

CREATE ASSEMBLY Currencies
FROM 'C:\Currencies.dll'
WITH PERMISSION_SET = EXTERNAL_ACCESS

Это прекрасно работает в SQL SERVER 2008, но я должен поместить некоторую библиотеку в SQL SERVER 2005, но в этом случае я не могу создать сборку с EXTERNAL_ACCESS. Для создания сборки с external_access я должен создать ASTIMETRIC KEY и LOGIN, которые я прочитал на этом сайте: http://64.4.10.89/ru-ru/library/ms345106(v=sql.90).aspx. Я использую этот код:

USE master 
GO  

CREATE ASYMMETRIC KEY CurrenciesKey FROM EXECUTABLE FILE = 'C:\Currencies.dll'   
CREATE LOGIN CurrenciestLogin FROM ASYMMETRIC KEY CurrenciesKey   
GRANT EXTERNAL ACCESS ASSEMBLY TO CurrenciesLogin 
GO

но после этого у меня появляются коды ошибок: Сообщение: 15208 ... Сообщение: 15151 ... Msg: 4621 ...

Как я могу решить ошибку SQL SERVER 15208?

Кто-нибудь может мне помочь?

Заранее спасибо!

1 Ответ

0 голосов
/ 13 февраля 2012

Я решаю эту проблему без CREATE ASYMMETRIC ...!Я строю свои валюты библиотеки классов, но я изменил Target Framework: с .net framwork 3.5 на .net framework 2.0 и изменил некоторые в cod для работы с framework 2.0.После того, как я создаю сборку с новой DLL, и она работает нормально!

...