1

我正在尝试将 SQLCLR 库部署到 SQL Server 2008 R2。在 Visual Studio 中,我已经设置了数据连接并且它工作正常(我可以运行查询),但是当我尝试部署时,我收到消息“错误:无法获取有关 Windows NT 组/用户的信息,错误代码 0x3a。”

这很奇怪,因为我已将数据连接设置为对不同的用户名使用 SQL 服务器身份验证。

当我使用不同的用户名登录到 SQL 管理工作室时运行 CREATE ASSEMBLY 时收到相同的错误。

更神秘的是,当我使用权限集 SAFE 进行部署时,一切都很好。但是我的程序集需要外部访问。

部署我的程序集可能有什么问题?

4

2 回答 2

1

这个问题浪费了太多时间,我觉得有必要分享解决方案,以免其他人落入同样的陷阱。

通过将 SQL Server Active Directory Helper 服务设置为手动运行,然后重新启动服务器来解决问题。

于 2013-10-27T09:24:46.070 回答
0

对我来说,这个问题出现在不同的环境中:

  • Windows 10 盒子;
  • Windows 抱怨的用户是 AZUREAD 用户;
  • 在我的 Win10 机器上,没有 SQL Server Active Directory Helper 服务,所以我无法尝试 ose 发布的原始解决方案。

在添加程序集时,我可以通过将 AZUREAD 用户删除为 SQL Server 用户来解决此问题。

在我的情况下,该用户不是 SQL Server 用户所必需的,但我敢说,如果需要,以后可以重新添加用户。

于 2019-06-20T16:54:09.593 回答