我有一个 IP 为 192.X.X.X 的远程机器,登录后我使用 putty(SSH) 连接它,我使用本地主机 127.0.0.1 连接到 mysql,它工作正常。
我还能够使用 mysql work bench 使用选项 standard tcp/ip over SSH
目前正在使用 SSIS 2012 是否有任何方法可以使用任何连接器连接到此 mysql(位于远程计算机中)..我尝试了 oledb 和 odbc 但无法连接
谁能帮我解决这个问题...
提前致谢...
最佳答案
以下是如何使用 SSH session 连接到 mysql 数据库(在不同的服务器上)以用于 SSIS 2012 包。
- 首先,安装 mysql 驱动程序(如果尚未安装)。它们可以在这里找到:
设置您的 SSH session 。
设置端口转发。执行远程转发(设置 local_port:3306,remote_host:yourmysqlservername_or_ip,remote_port:3306)或本地转发(设置端口:3306,主机:localhost,远程端口:3306)。
使用刚刚创建的 SSH session 登录到您的服务器。
The preceding 3 steps taken from this link about using SSH with mySQL
- 接下来,您将从 ODBC 数据源管理器中设置数据源(系统 DSN)(希望与驱动程序一起安装,示例显示在以下链接中)。此数据源将显示在 SSIS 的连接管理器列表中。 在此设置过程中,您将输入“localhost”作为服务器名称,而不是实际的服务器名称,因为您使用的是 SSH session 和端口转发。
- 最后,当您在 SSIS 包中创建新连接时,选择一个 odbc 连接,您刚刚设置的数据源名称应该会显示在数据源名称列表中。
关于mysql - 用于 Mysql 的 Ole 数据库连接器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27572252/