mysql - 用于 Mysql 的 Ole 数据库连接器

标签 mysql ssh ssis

我有一个 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 驱动程序(如果尚未安装)。它们可以在这里找到:

mysql official drivers

  • 设置您的 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 和端口转发。

Example DSN sestup

  • 最后,当您在 SSIS 包中创建新连接时,选择一个 odbc 连接,您刚刚设置的数据源名称应该会显示在数据源名称列表中。

关于mysql - 用于 Mysql 的 Ole 数据库连接器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27572252/

相关文章:

python - Paramiko 在 Windows 上无法从 ssh-agent 找到 key

sql - 从 column1 中删除最后 2 位数字并将这 2 位数字附加到 column2

sql-server - 一次循环5条记录并将其分配给变量

mysql - 剪切/优化 radacct 表 (FreeRADIUS)

php - MySQL中如何将一张表的一部分放入另一张表中

linux - Raspberry pi sudo apt-get install apache2 给出错误(404 Not Found)

bash - 将参数传递给ssh中的远程shell

sql - 如何将 datetime2 转换为日期时间

mysql - 使用嵌套 select 语句优化 MySQL 查询?

javascript - 将 MYSQL 的 PHP 输出格式化为 morris.js 图表数据