【问题标题】:SQL Server: An error occurred during the generation of the asymmetric keySQL Server:生成非对称密钥时出错
【发布时间】:2009-05-06 10:44:09
【问题描述】:
CREATE ASYMMETRIC KEY asymmetrickey 
FROM EXECUTABLE FILE = 'c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll'

为什么我不能使用上述方法从框架库中生成非对称密钥(用于安装在 SQL Server 中作为 CLR 函数的参考)。它给出了一个错误:

“生成非对称密钥时出错。”

如果没有非对称密钥,则需要将数据库设置为可信任才能将程序集添加到 SQL Server (2005)。我意识到框架库不适合在 SQL Server 中使用,但很好奇为什么这不起作用。

【问题讨论】:

    标签: sql-server-2005 clr sqlclr signing


    【解决方案1】:

    【讨论】:

    • 来自您的第二个链接 - “仍然可以从您的托管存储过程、触发器、用户定义的函数、用户定义的类型和用户定义的聚合中调用不受支持的库。”。问题特别是为什么您不能生成非对称密钥 - System.Windows.Forms 可以在 CLR 函数中使用,但不推荐使用。如果没有非对称密钥,则需要将数据库设置为可信任的。我只是好奇为什么没有创建非对称密钥。
    • 嗯,好吧 - 那么你的问题被误读了。我不会编辑我的答案,因为您的评论足以说明问题。
    猜你喜欢
    • 1970-01-01
    • 2013-06-23
    • 2018-08-24
    • 2010-10-30
    • 2011-01-14
    • 2023-03-13
    • 2018-01-12
    • 1970-01-01
    • 2015-04-11
    相关资源
    最近更新 更多