我正在尝试使用Sqlclr和C#从存储过程中调用.Net代码(dll)进行POC。我正在尝试写EventLogs。我能够创建一个安全的程序集,然后围绕我的dll创建一个存储过程包装器。但是在执行代码时却失败了-对于事件日志的访问,需要使用“外部访问/不安全”权限集来创建程序集。
当我在外部装配体上尝试相同的方法时,它不起作用。因此,我采用了从已签名的dll创建登录名的方法。
我使用Visual Studio签署了dll。在项目属性签名选项卡下,我没有密码(snk文件)对其进行了签名。
然后,我使用dll在sql中创建了一个非对称密钥。
消息300-拒绝对象“服务器”,数据库“主”上的外部访问程序集权限
我的问题是我的Windows身份验证登录是否需要具有更多权限才能设置External_Access权限。是否需要SA帐户?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句