【发布时间】:2018-10-04 19:19:12
【问题描述】:
我已多次看到此帖子,但没有一个修复程序在我的实例中起作用。我正在使用 SSDT 2015 创建包并使用 SQL Server 2016 部署到网络服务器。包目标服务器版本设置为 SQL Server 2016,我已将运行时间从 64 位更改为 32 位(不确定这是否是必需的,但列为此问题的修复程序)。连接管理器正在使用我的本地服务器(与正在执行包的服务器不同)和正在部署包的网络服务器。我能够在 SSDT 2015 中成功运行该程序包,但是当部署到服务器时,我收到以下错误,指出无法建立与本地服务器的连接。我验证了连接和延迟验证的数据流,前两个任务运行,但同样,它无法连接到我的本地。由于我使用我的凭据运行包,我不确定它为什么无法连接。我是两个服务器实例的系统管理员,并且我确保我的登录名具有在 SSISDB 上分配的 ssis_admin 角色。任何帮助将不胜感激。
数据流任务:错误:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“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]. ".
【问题讨论】:
-
您是动态创建连接管理器,还是动态设置一些配置值?我发现这篇博文提到将 DFT 上的
DelayValidation转为TRUE。 blogs.msdn.microsoft.com/ramoji/2009/03/10/… -
检查你的连接字符串
-
连接字符串不是动态的,我已经确认连接是有效的。同样,我可以在 VS 2015 中毫无问题地运行它,但是当我尝试从网络服务器运行它时(就像我自己一样,用于在 VS2015 中运行它的相同凭据)我得到了上面的错误。我已将所有连接管理器和数据流任务的延迟验证设置为 true。
-
你的远程服务器叫
localDB\SQL2016.Local?老实说,似乎您的服务器名称不正确。您是否尝试过从 SSIS 之外的远程服务器连接到本地服务器? -
对不起,这不是服务器的实际名称,我试图是通用的,应该放 localServer\SQL2016.LocalDb。是的,我有连接
标签: sql-server ssis