我很难将在我的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)
下一步我需要检查或配置什么?
答案 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。