基本上,我在一个位置(位置A)有一个MySQL数据库,我需要将特定SQL查询的结果更新到另一个位置(位置B)的MySQL服务器中。只有在连接到MySql时,才能访问VPN服务器。
我尝试在装有MySql数据库的机器上(在位置A)连接到虚拟专用网,下载了MySql连接软件,使它能够连接到MySql数据库,试图创建一个链接服务器,但是,当连接到虚拟专用网时,那台机器看不到MySql数据库,或者至少无法连接。(我知道我使用的是正确的安全凭证)。
我应该提一下,这台MS SQL机器是一个文件服务器,有固定的IP地址,因此有固定的DNS等等。我认为这可能与它失败的原因有关。我尝试通过tcp/IP配置将DNS服务器的IP地址(连接到VPN时分配的)添加到它的可用DNS服务器列表中,但仍然没有成功。
令人恼火的是,如果我连接到另一台计算机上的虚拟专用网,例如我的台式机,我可以同时连接到SQL server (通过SSMS)和MySql服务器(通过Toad for MySQL)。
所以我猜问题是,没有编写一个控制台应用程序来查询SQL数据库,然后将查询结果添加到MySql数据库中,或者让SQL发出插入查询(以文本形式),然后运行到MySql数据库(有350000行),有没有其他更整洁和干净的方法来实现这一点?这真的是一次性的练习。
提前感谢您的帮助。
发布于 2013-04-23 00:04:37
将数据从MS SQL服务器导出为CSV文件(或SQL脚本),然后将其导入MySQL服务器。
如果只想更新特定的列,那么将它们和主键(如果有)导出到CSV文件中,然后进行一些文本替换,以便根据数据构建更新查询。
https://stackoverflow.com/questions/16151376
复制相似问题