【问题标题】:SQL SERVER error 15208: CREATE ASSEMBLY WITH PERMISSION_SET = EXTERNAL_ACCESS on SQL SERVER 2005SQL SERVER 错误 15208:在 SQL SERVER 2005 上使用 PERMISSION_SET = EXTERNAL_ACCESS 创建程序集
【发布时间】:2012-03-04 08:53:50
【问题描述】:

我在 VS2008 中创建了一个库,该库在 IEnumerable 上转换此 (http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml) xml。当我在 db.Assemblies 中添加库时。之后,我使用输入货币链接和输出创建了一个函数:货币和汇率。添加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... 消息:4621...

如何解决 SQL SERVER 错误 15208?

谁能帮帮我?

提前致谢!

【问题讨论】:

    标签: sql-server-2005 sqlclr


    【解决方案1】:

    我在没有 CREATE ASYMMETRIC 的情况下解决了这个问题...!我构建了我的类库货币,但我将目标框架:从 .net 框架 3.5 更改为 .net 框架 2.0,并在 cod 中更改了一些以使用框架 2.0 运行。在我用新的 dll 创建程序集后,它工作正常!

    【讨论】:

      猜你喜欢
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      相关资源
      最近更新 更多