你推荐什么工具从SQLServer 2000数据库中获取数据?

这个组织在Win2k服务器上有各种地方的数据,包括MySQL 5数据库和SQLServer 2000(开发者版)。 对于MySQL中的数据,我使用PHPMyAdmin,mysqldump等来获取数据并进行转换。 我还写了一些简单的Ruby Rails代码来处理MySQL数据,并使用SQLYog(pro)将数据从SQLServer 2000传输到MySQL 5.现在我需要从SQL Server 2000数据库中获取一些数据,我想无需编写代码(或对传统ColdFusion应用程序的代码库进行更改)。 这似乎不合理…

SQL Server的查询分析器可能会以某种方式保存查询输出。 我很确定我也可以使用SQL Server控制台,并将其传递到控制台中的文件中,然后对其进行转换。 什么是更好的工具? 有没有像PHPMyAdmin的SQLServer 2000的工具或其他一些快速的方法来从SQLServer 2000获得CSV很less或没有代码?

谢谢,

adric

你可以在SQL Server 2000中findmysqldump的closet工具是BCP工具你可以将表从数据库中导出到csv中而不需要编写任何代码,尽pipe它至less需要一些batch file。
例如。

BCP northwind.dbo.customers out c:\customers.txt -c -t, -T –S<servername> 

如果要从查询pipe道输出,则查询分析器的命令行版本称为osql 。 您可以从命令提示符下执行此操作,并执行pipe道输出,或指定输出文件。

恕我直言,获取SQL服务器数据到MySQL最不痛苦的方式是通过使用链接的服务器。 我回答了有关将mysql数据导入到sql server中的类似问题 ,但可以应用相同的方法。 这当然会需要更多的代码编写。

SQL Server 2000附带了数据转换服务 (DTS) 1 ,它允许将数据从一个数据库移动到另一个数据库,其中可能包括转换。

这是devise来移动批量数据,查询分析器不是。


1用较新版本的SQL Server集成服务(SSIS)取代。

2或任何与ADO驱动程序。 我曾经用它来从Excel文件中移动数据。

有如前面提到的DTS选项,或者我相信更简单的GUI通过右键单击和导出。 你可以做到这一点,excel,CSV或其他文件格式,但我相信你将需要手动重新创build表结构。 我之前用来迁移SQL Server数据库(结构也是)的一个工具是Apex软件的SQL差异,就移动到另一个平台而言,我不知道如何工作,它可能是足够聪明的“做你是什​​么意思”