从MS SQL中的值更新MySQL数据库

时间:2013-04-22 15:55:14

标签: mysql sql sql-server sql-server-2008

基本上我在一个位置(位置A)有一个MS SQL数据库,我需要将特定SQL查询的结果更新到位于VPN后面的另一个位置(位置B)的MySQL服务器。只有在连接到VPN时才能访问MySql服务器。

我已经尝试连接到其上有MS SQL数据库的机器上的VPN(位置A),下载了MySql连接软件,使其能够连接到MySql数据库以尝试创建链接服务器,但唉,那台机器连接到VPN时无法看到MySql数据库或者至少无法连接。 (我知道我使用的是正确的安全凭证)。

我应该提一下,这个MS SQL机器是一个具有固定IP地址的文件服务器,因此固定DNS等。我认为这可能与它失败的原因有关。 我已经尝试通过tcp / IP配置将DNS服务器IP地址(在连接到VPN时发出)添加到它的可用DNS服务器列表中,但仍然没有运气。

令人讨厌的是,如果我连接到另一台计算机上的VPN - 比如我的台式机,我可以连接到SQL服务器(通过SSMS)和MySql服务器(通过Toad for MySQL)。

所以我想问题是,没有编写控制台应用程序来查询SQL数据库,然后将该查询的结果添加到MySql数据库中,或者让SQL吐出插入查询(以文本形式)到那时运行到MySql数据库(有350000行),是否有另一种更整洁,更干净的方法来实现这一目标?这实际上是一次性的练习。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

以CSV文件(或SQL脚本)从MS SQL服务器导出数据并将其导入MySQL服务器。

如果只是要更新的特定列,则将它们加上主键(如果有的话)导出到CSV文件,然后进行一些文本替换,以便从数据中构建更新查询。