【发布时间】:2023-03-08 17:43:01
【问题描述】:
我需要创建一个在 Windows 2003 和 Windows 2008 服务器上运行的脚本,以查询本地安装的 MS SQL Server(2005 和/或 2008),然后将结果写入 Internet 上的 MYSQL DB。
任何想法如何创建这个?我应该使用 vbscript 吗?还是存储过程?
【问题讨论】:
标签: mysql sql-server
我需要创建一个在 Windows 2003 和 Windows 2008 服务器上运行的脚本,以查询本地安装的 MS SQL Server(2005 和/或 2008),然后将结果写入 Internet 上的 MYSQL DB。
任何想法如何创建这个?我应该使用 vbscript 吗?还是存储过程?
【问题讨论】:
标签: mysql sql-server
这正是 SQL Server 集成服务的用途。
【讨论】:
如果您不想使用像 Sql SIS 这样的中间件,那么我猜您想自己编写脚本。
我以前见过一个批处理 vbscript 文件用于在数据库之间加载数据 - 但我不推荐它。
您可以创建一个 Windows 服务,该服务具有与 Sql Server 和 MySql 的数据库连接,并从其中一个读取然后写入另一个。
我猜你可以在存储过程中将数据导出为 CSV 或 Xml,然后使用xp_cmdshell 将数据移动到特定文件夹中,MySql 可以使用该文件夹(可能由 xp_cmdshell 触发可执行文件) - 尽管如果您的 MySql 实例在 Internet 上会有安全隐患。
根据您的 Sql Server 版本,您可以为此类事情创建 DTS 作业。但是如果你想使用数据库中间件,Sql SIS 似乎是一个更好的选择。
说实话,有很多方法可以实现这一点。
【讨论】: