Microsoft SQL Server转储实用程序

我需要将相当数量的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中

  1. 用鼠标右键单击数据库
  2. select任务 – >导出数据…
  3. 根据你的意愿完成向导。

对于SQL Server 2005+

我想你正在寻找SMO,Sqlpipe理对象。

http://msdn.microsoft.com/en-us/library/ms162169.aspx

自动脚本化表格和所有数据没有单一的工具。

我用这种方式的典型解决scheme是编写一个SQL脚本来处理数据更改,然后从旧服务器备份数据库,并将它们还原到新服务器,然后运行SQL脚本。

这可能不是最简单的解决scheme,但是这样你肯定会迁移最新的数据。

你应该看看SQL数据库发布向导,它是Visual Studio的一个额外的下载加载项。 这将会导出到.sql,但我不知道它是否提供命令行选项,以便您可以快速为所有数据库编写脚本。

你可以随时使用PowerSQL转储工具 。 每次做这项工作。