无法使用SSIS连接到远程SQL Server

时间:2016-02-15 05:46:52

标签: sql-server ssis

我正在使用Visual Studio 2012 s / w并创建一个SSIS projectOLEDB connection连接到remote SQL server。我的目标是将数据从一个表传输到另一个表。我创建一个新的连接管理器并输入服务器名称和数据库名称。但是当我点击测试连接时,每次都无法连接。我不确定需要放入服务器名称以及放置IPport的位置。请帮助我,并提供一步一步的过程

1 个答案:

答案 0 :(得分:0)

首先,您应该使用SQL Configuration Manager /网络服务确定远程服务器上的激活协议(TCP / IP,NetBios)和端口。如果SQL服务器处于标准配置,则它将是端口1433。

如果没有为TCP / IP配置远程服务器,并且您与开发机器位于不同的网络子网上,则可能无法通过服务器。

您可以使用ping或tracert进行检查。试试

  • 仅限服务器名称
  • 像servername.sub-domain.domain.net
  • 这样的FQDN

如果TCP / IP使用servername或FQDN,则在您的计算机上创建一个SQL客户端配置,该配置与您在第一步中找到的名称和远程端口相对应。 您可以使用SQL配置管理器/客户端服务再次执行此操作,或者如果不可用,您可以通过启动odbcad32.exe,创建一个SQL Server 6系统或用户DSN来表示您的进度,并且可以点击"客户端配置"。当这与SSIS一起使用时,您可以再次删除DSN。只有SQL客户端配置条目很重要。

另一种方法是创建一个.reg文件并直接将其添加到注册表中:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
"servername"="DBMSSOCN,servername.domain.net,1433"

这是我头脑中的问题。很抱歉,我无法更准确,但我手边没有实际的SQL机器。