我有一些来自Postgres数据库转储的数据(不是csv或任何东西),我正在寻findMS SQL。 有没有简单的方法来做到这一点或免费的工具,没有数据导入大小等限制?
Postgres在Debian虚拟机上,我可以在那里把它导出到csv,但我是Linux新手,不知道如何将它从虚拟机转移到Win 7。
谢谢
在SQL Server上,您可以使用SSISparsingCSV文件并将其加载到表中。 如果它们的格式是正确的,那么可以在sql服务器端使用批量导入来从脚本快速加载。
这是关于最好的2说,我可以很容易地看到;)
标准的Postgresql转储是一个带有SQL命令的文本文件,用于创build表格并插入数据。 但是这几乎不会与其他数据库完全兼容。 如果架构非常小且简单,则可以编辑转储,查找不兼容的位,并将其replace为MS SQL的计算机部件。 或者,如果您只是对原始数据感兴趣,(有几个表),您可以重新转储为csv并尝试导入它。
另见: http : //wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL
您可以将CSV文件从虚拟机通过FTP传输到Windows。 此外,你将如何获得从虚拟机到Windows的Postgres数据转储?
要将转储转换为SSIS可以parsing的内容,可以在Windows上安装Postgres副本(免费,无数据大小限制),并将其导出为CSV,SSIS将能够parsing该数据。
我的客户需要一个开源的数据库解决scheme,所以我换个方式:SQL Server到PostgresSQL。 但是,我发现Ian Harding的文章有助于理解两个数据库之间的翻译需求。
另一个要检查的资源是Postgres应用程序堆栈列表,位于:
该列表主要提供框架,但也包含一些导入/导出实用程序来帮助您迁移数据库。