我正在尝试将SQLCLR库部署到SQL Server 2008 R2。在visual studio中,我已经设置了数据连接并且它可以正常工作(我可以运行查询),但是当我尝试部署时,我收到消息“错误:无法获取有关Windows NT组/用户的信息,错误代码为0x3a”。
这很奇怪,因为我已经设置了数据连接,以便在不同的用户名上使用SQL Server身份验证。
当我使用不同的用户名登录到SQL管理工作室时运行CREATE ASSEMBLY时收到相同的错误。
为了增加这个谜团,当我使用权限设置SAFE进行部署时,一切都很好。但是我的程序集需要EXTERNAL ACCESS。
部署程序集可能会出现什么问题?
答案 0 :(得分:0)
这个问题浪费了太多时间,我觉得有必要分享解决方案,以便没有其他人陷入同一个陷阱。
通过将SQL Server Active Directory帮助程序服务设置为在“手动”上运行,然后重新引导服务器来解决问题。
答案 1 :(得分:0)
这个问题对我来说是不同的环境:
我可以通过在添加程序集时删除AZUREAD用户作为SQL Server用户来解决此问题。
在我的情况下,用户并不是必须具有SQL Server用户身份,但我敢说,如果需要的话,以后可以将用户重新添加回去。