nas*_*ski 8 .net sql sql-server clr sqlclr
我试图能够使用CLR通过SQL运行.Net DLL - 我这样做是不成功的.
我按照这里的说明操作
所以我正在做以下事情:
CREATE ASYMMETRIC KEY AKEY_SqlClr FROM EXECUTABLE FILE = 'C:\dlls\mySqlClr.dll'
Run Code Online (Sandbox Code Playgroud)
哪个工作正常并创建密钥,然后我尝试执行以下操作:
CREATE LOGIN SQLCLR_AsymKeyLogin FROM ASYMMETRIC KEY AKEY_SqlClr
Run Code Online (Sandbox Code Playgroud)
我收到错误:
找不到非对称密钥'AKEY_SqlClr',因为它不存在或者您没有权限.
我怎么可能没有这个权限?我已经验证我有CREATE LOGIN权限.有任何想法吗?
登录是服务器主体,因此无法从存储在用户数据库中的密钥创建它们.您必须从master
数据库中的程序集创建密钥:
use master;
CREATE ASYMMETRIC KEY AKEY_SqlClr FROM EXECUTABLE FILE = 'C:\dlls\mySqlClr.dll';
CREATE LOGIN SQLCLR_AsymKeyLogin FROM ASYMMETRIC KEY AKEY_SqlClr;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2499 次 |
最近记录: |