Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS错误:用户“登录失败”;NT授权\匿名登录“;_Sql Server_Ssis_Sql Server 2012_Integrated Security - Fatal编程技术网

Sql server SSIS错误:用户“登录失败”;NT授权\匿名登录“;

Sql server SSIS错误:用户“登录失败”;NT授权\匿名登录“;,sql-server,ssis,sql-server-2012,integrated-security,Sql Server,Ssis,Sql Server 2012,Integrated Security,我们将2012年SSIS包转换为2016年SSIS(TargetServerVersion=SQL Server 2016) SSIS包读取的数据库之一是SQL Server 2012数据库 使用本机OLE DB\SQL Server本机客户端11.0连接或使用SQL Server的OLE DB提供程序连接都会出现相同的错误 Data Source=my2012SQLDBServer;Initial Catalog=my2012SQLDB;Provider=SQLNCLI11.1;Integra

我们将2012年SSIS包转换为2016年SSIS(TargetServerVersion=SQL Server 2016)

SSIS包读取的数据库之一是SQL Server 2012数据库

使用本机OLE DB\SQL Server本机客户端11.0连接或使用SQL Server的OLE DB提供程序连接都会出现相同的错误

Data Source=my2012SQLDBServer;Initial Catalog=my2012SQLDB;Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False;

Data Source=my2012SQLDBServer;Initial Catalog=my2012SQLDB;Provider=SQLOLEDB.1;Integrated Security=SSPI;Application Name=myApplicationName-{....}my2012SQLDBServer.my2012SQLDB;Auto Translate=False;
从SSMS运行SSIS包时(SSMS使用对2012数据库具有dbOwner权限的用户运行,即myDomain\myUser),我在从2012数据库读取表的步骤中遇到错误

Execute SQL Task: Error: Failed to acquire connection "my2012SQLDBServer.my2012SQLDB". 
Connection may not be configured correctly or you may not have the right permissions on this connection.
DTS_E_OLEDBERROR. An OLE DB error has occurred. Error Code:0x80040E4D. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" HResult:0x80040E4D 
Description: "Login failed for user "NT AUTHORITY\ANONYMOUS LOGON".
在Visual Studio上(使用myDomain\myUser运行),我能够成功地运行SSIS包

myDomain\myUser在SSIDB数据库中还具有ssis_管理员、ssis_日志读取器、db_所有者、app_dbowner角色

如何修复此错误?
谢谢。

这是双跳问题的典型错误。
最简单的解决方案是使用远程桌面登录到SSIS服务器,然后在那里使用SSMS运行它。
另一个选项是在SSIS服务器上定义SQL代理作业,然后使用此作业运行包。
最终的解决方案是配置Kerberos并允许SSIS盒上的双跳连接

您可以查看以下如何配置Kerberos的帖子:

这是双跳问题的典型错误。
最简单的解决方案是使用远程桌面登录到SSIS服务器,然后在那里使用SSMS运行它。
另一个选项是在SSIS服务器上定义SQL代理作业,然后使用此作业运行包。
最终的解决方案是配置Kerberos并允许SSIS盒上的双跳连接

您可以查看以下如何配置Kerberos的帖子:

尝试使用OLEDB提供程序而不是本机客户端。您好,我尝试使用OLEDB提供程序而不是本机客户端,但遇到了相同的错误。我已经用它更新了我的原始帖子。这个错误与sa SQL Server登录无关。这是出于非个人的考虑。一个SSIS项目有两个帐户。转到配置管理并为此服务设置帐户。是否设置此选项?请尝试使用OLEDB提供程序而不是本机客户端。您好,我尝试使用OLEDB提供程序而不是本机客户端,但遇到了相同的错误。我已经用它更新了我的原始帖子。这个错误与sa SQL Server登录无关。这是出于非个人的考虑。一个SSIS项目有两个帐户。转到配置管理并为此服务设置帐户。您设置了这个吗?请您解释一下当用户通过SSMS运行ssis包时,什么是跃点1和跃点2?跃点1:SSMS->ssis,跃点2:ssis尝试连接到任何网络资源。SSMS->ssis在同一台机器上,所以它如何成为跃点?问题不指定它,我的假设是它是另一台机器,哪一种是最常见的场景。请解释当用户通过SSMS运行ssis包时,什么是跃点1和跃点2?跃点1:SSMS->ssis,跃点2:ssis尝试连接到任何网络资源。SSMS->ssis在同一台机器上,所以它如何成为跃点?问题是不要指定它,我的假设是它是另一台机器,这是最常见的情况。