Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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 无法在SQL Server 2016中执行SSIS包_Sql Server_Ssis - Fatal编程技术网

Sql server 无法在SQL Server 2016中执行SSIS包

Sql server 无法在SQL Server 2016中执行SSIS包,sql-server,ssis,Sql Server,Ssis,我已经多次看到这个帖子,但是没有一个修复程序在我的实例中起作用。我使用SSDT 2015创建包,并使用SQL server 2016部署到网络服务器。包目标服务器版本设置为SQL server 2016,我已将运行时间从64位更改为32位(不确定是否需要,但列为此问题的修复程序)。连接管理器正在使用我的本地服务器(与执行包的服务器不同)和部署包的网络服务器。我能够在SSDT 2015中成功运行该软件包,但当部署到服务器时,我收到以下错误,说明无法建立到本地服务器的连接。我需要对连接和数据流进行验

我已经多次看到这个帖子,但是没有一个修复程序在我的实例中起作用。我使用SSDT 2015创建包,并使用SQL server 2016部署到网络服务器。包目标服务器版本设置为SQL server 2016,我已将运行时间从64位更改为32位(不确定是否需要,但列为此问题的修复程序)。连接管理器正在使用我的本地服务器(与执行包的服务器不同)和部署包的网络服务器。我能够在SSDT 2015中成功运行该软件包,但当部署到服务器时,我收到以下错误,说明无法建立到本地服务器的连接。我需要对连接和数据流进行验证,以延迟验证,并运行前两个任务,但同样,它无法连接到本地服务器。由于我使用我的凭据运行包,我不确定它为什么无法连接。我是这两个服务器实例的系统管理员,我已确保我的登录名在SSIDB上分配了ssis_admin角色。如蒙协助,将不胜感激

数据流任务:错误:SSIS错误代码DTS_E_无法从ConnectionManager获取重新连接。对连接管理器“localDB\SQL2016.Local”的AcquireConnection方法调用失败,错误代码为0xC0202009。在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息

ApplicationDataETL:Error: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 11.0"  Hresult: 0x80004005  Description: "Login timeout expired".
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 11.0"  Hresult: 0x80004005  Description: "A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.".
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 11.0"  Hresult: 0x80004005  Description: "SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF]. ".

只是想告诉大家,这是有问题的问题,他们也有自己的问题。首先,由于登录错误,网络服务器上的集成服务已停止,这是第一个主要问题。其次,为了允许网络服务器访问我的本地服务器,我必须在本地SQL实例上打开configuration manager,并在2016实例的配置设置下启用TCP/IP。此时,我需要使用我的SQL Server实例ID在命令提示符下运行netstat,以确定它是否正在侦听端口1433。为了确保远程访问,我必须向防火墙添加允许TCP 1433、UDP 1434、sqlservr.exe和sqlbrowser.exe的规则。这一切完成后,我就可以通过网络服务器上的SSM连接到本地服务器。使用我为SQLAgent创建的代理帐户,我成功地处理了作业。

是动态创建连接管理器,还是动态设置一些配置值?我发现这篇博文提到将DFT上的
DelayValidation
转换为
TRUE
。检查连接字符串连接字符串不是动态的,我已确认连接有效。同样,我可以在VS 2015中运行它而不会出现问题,但当我尝试从网络服务器运行它时(就像我自己一样,与在VS2015中运行它时使用的凭据相同),我会遇到上述错误。我已在所有连接管理器和数据流任务上将延迟验证设置为true。您的远程服务器名为
localDB\SQL2016。Local
?老实说,你的服务器名好像被关闭了。您是否尝试过从SSIS之外的远程服务器连接到本地服务器?抱歉,这不是服务器的实际名称,我尝试的是通用名称,应该放localServer\SQL2016.LocalDb。是的,我有用于返回的连接库,其中详细描述了您所采取的步骤。如果要部署到SSIDB目录,则根本不需要启动Integration Services服务,因为它基本上是一个遗留服务。如果您可以重新测试并报告您的发现,这将是非常棒的。我可以确认该服务可以关闭/停止,并且仍将执行。在运行上述步骤之前,我已经将连接管理器和数据流任务标记为delayvalidation=true。数据流任务之前的步骤已在服务停止时成功执行。