2014-12-19 137 views
1

我有远程机器IP 192.X.X.X,并使用腻子(SSH)登录后连接它我连接到MySQL使用本地主机127.0.0.1和它的工作正常。Ole db连接器为Mysql

我使用还能够使用了SSH的选择标准TCP/IP

目前正在使用SSIS 2012有什么办法,我们可以连接到这个MySQL(这是远程机器)使用MySQL的工作台到mysql任何connector..I试图OLEDB和ODBC,但不能连接

的任何一个可以帮助我在这...

在此先感谢...

+0

你的问题不清楚。你从哪里连接到mysql使用127.0.0.1?你建立了一个ssh隧道吗? SSIS在哪里运行? – Rnet

回答

1

这里是如何连接到MySQL数据库(在不同的服务器上)用于和SSIS 2012包使用SSH会话。

  • 首先,如果尚未安装mysql驱动程序。他们可以在这里找到:

mysql official drivers

  • 设置您的SSH会话。

  • 设置端口转发。远程转发(设置local_port:3306,remote_host:yourmysqlservername_or_ip,remote_port:3306)或本地转发(Set port:3306,host:localhost,remote port:3306)。

  • 使用刚刚创建的SSH会话登录到您的服务器。

The preceding 3 steps taken from this link about using SSH with mySQL

  • 接下来,将从ODBC数据源管理员(与希望,在下面的链接所示的示例中的驱动程序一起安装)内设置一个数据源(系统DSN)。此数据源将显示在SSIS的连接管理器列表中。 在此设置过程中,您将使用'localhost'作为服务器名称,而不是实际的服务器名称,因为您正在使用SSH会话和端口转发。

Example DSN sestup

  • 最后,当你创建你的SSIS包一个新的连接,选择一个ODBC连接,您只需设置应在数据源名称的列表中显示的数据源名称。
+0

谢谢尼克...它真的帮助我...我现在能够连接 – kotieswaran