查询MS SQL并将结果发送到MY SQL DB

时间:2010-04-20 21:45:36

标签: mysql sql-server

我需要创建一个脚本,该脚本将在Windows 2003和Windows 2008服务器上运行,以查询本地安装的MS SQL Server(2005和/或2008),然后将结果写入Internet上的MYSQL数据库。

任何想法如何创建这个?我应该使用vbscript吗?还是存储过程?

2 个答案:

答案 0 :(得分:0)

这就是SQL Server Integration Services的用途。

答案 1 :(得分:0)

如果您不想使用像Sql SIS这样的中间件,那么我想您想自己编写脚本。

我已经看过之前使用的批量vbscript文件在数据库之间加载数据 - 但我不推荐它。

您可以创建一个Windows服务,该服务具有与Sql Server和MySql的数据库连接,并从一个读取,然后写入另一个。

我猜你可以在存储过程中将数据导出为CSV或Xml,然后使用xp_cmdshell将数据移动到MySql可以使用的特定文件夹中(可能通过xp_cmdshell触发可执行文件) - 虽然如果你的MySql实例在互联网上,会有安全隐患。

根据您的Sql Server版本,您可以为此类事件创建DTS作业。但是如果你想使用数据库中间件,Sql SIS似乎确实是一个更好的选择。

说实话,有很多方法可以达到这个目的。