我需要将相当数量的Microsoft SQL Server数据库转储到.sql文件。 我有一个Unix背景,并习惯于分别为MySQL和PostgreSQL使用mysqldump和pg_dump等工具。
有没有一个相同的程序可以做到这一点。 我非常了解常规的备份工具 – 我不能使用它们,因为我希望在将这些数据库导入到新服务器上时,在SQL本身上进行内容search/replace。 谢谢!
你有没有考虑过使用SSIS?
在将数据加载到目标系统之前,SSIS会对数据进行转换,从而避免在目标系统上进行大量的读写操作。
您也可以通过sript或.NET代码生成一个SSIS包。
从这里开始: http : //msdn.microsoft.com/en-us/library/ms141026.aspx
[注意,这是一个重复,我现在似乎无法find…]
在SQL Server Management Studio中
对于SQL Server 2005+
我想你正在寻找SMO,Sqlpipe理对象。
自动脚本化表格和所有数据没有单一的工具。
我用这种方式的典型解决scheme是编写一个SQL脚本来处理数据更改,然后从旧服务器备份数据库,并将它们还原到新服务器,然后运行SQL脚本。
这可能不是最简单的解决scheme,但是这样你肯定会迁移最新的数据。
你应该看看SQL数据库发布向导,它是Visual Studio的一个额外的下载加载项。 这将会导出到.sql,但我不知道它是否提供命令行选项,以便您可以快速为所有数据库编写脚本。
你可以随时使用PowerSQL转储工具 。 每次做这项工作。