无法在Windows 10专业版

时间:2017-03-27 00:39:50

标签: sql-server ssis kerberos

我很难将在我的Windows 10 Home计算机上开发的SSIS包部署到Windows 10 Pro计算机上的SQL Server 2016 Express实例。

我的家庭网络设置中有两台计算机,一台Windows 10 Home机器,我正在进行VB.NET和SSIS包开发,一台Windows 10 Pro机器,我运行的是Microsoft SQL Server 2016 Express

在运行程序包部署向导时,选择目标服务器名称后,我遇到了Kerberos错误"目标主体名称不正确。无法生成SSPI上下文"。

在运行SQL Server 2016 Express的Windows 10 Pro计算机上下载并运行Kerberos Connectivity Troubleshooter并收到错误

  

无法从系统

访问用户主体信息

尝试连接到该计算机上的本地SQL实例时。

在问题排查工具的日志文件中,我得到了一些更具体的信息,但我的在线研究却陷入了死胡同:

  

3/26/2017 6:55:50 PM信息:连接到WMI,\ root \ cimv2
  3/26/2017 6:55:52 PM错误:访问用户主体信息失败System.ArgumentException:提供的上下文类型与联系的服务器不匹配。服务器类型是ApplicationDirectory。

     

at System.DirectoryServices.AccountManagement.PrincipalContext.DoServerVerifyAndPropRetrieval()
  at System.DirectoryServices.AccountManagement.PrincipalContext..ctor(ContextType contextType,String name,String container,ContextOptions options,String userName,String password)
  在System.DirectoryServices.AccountManagement.PrincipalContext..ctor(ContextType contextType,String name)
  在KerberosCM.WMIHelper.TryGetUser(SystemInfo mi,UserPrincipal& user)

下一步我需要检查或配置什么?

1 个答案:

答案 0 :(得分:3)

SQL Server Express没有SSIS服务器组件。

请注意,Express没有“SSIS设计器和运行时”https://docs.microsoft.com/en-us/sql/integration-services/integration-services-features-supported-by-the-editions-of-sql-server

开发人员版本是免费的, 具有此功能,但您不得将其用于生产目的。

除此之外,我不认为那些版本的Windows也支持Kerberos。