【发布时间】:2014-09-04 23:46:41
【问题描述】:
我在 Visual Studio 2012 中使用 SSIS。我计划使用 SSIS 中的传输 SQL Server 对象任务来在服务器之间传输(几乎)所有对象(仅模式)。不幸的是,我被困在 SMO 连接管理器配置步骤中。在任务的编辑器中,我单击 Source Connection 并选择
【问题讨论】:
-
是有错误信息还是只是超时了?
-
错误信息是“”连接服务器失败。建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,并且 SQL Server 已配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)(Microsoft SQL Server 错误:2)"
-
我认为您看到 ssis 和 SSMS 之间的行为差异的原因是连接类型是 SSMS 中的 OLEDB 和 SSIS 中的 SMOServer。我不确定为什么 SMO 连接类型会失败,或者有什么细微差别。但是,与其追求这条路线,您是否可以考虑同步模式的替代方案? SSDT 有可能吗?
-
SSDT 是一种可能性,尽管我团队中的其他人在尝试传输所有对象时遇到了 SSDT 问题。然而,目前还不清楚问题是什么。我今天可能会检查 SSDT。
-
SSDT 不支持少数对象,但我在从事的任何项目中都没有遇到过这些对象。您可以使用部署前和部署后脚本来管理其中一些问题。如果您对 SSDT 有任何疑问,请告诉我,我是这种开发风格的倡导者。我一直发现 SSIS 中的 SMO 任务有点笨拙,而且随着时间的推移,架构更改肯定不会处理差异。
标签: sql-server ssis