在服务器之间复制数据库的脚本

时间:2014-01-31 14:16:42

标签: sql-server sql-server-2008 sql-server-2012

Spike here的答案几乎正是我们所需要的。唯一的障碍是如何在一台 脚本 中将备份运行在一台服务器上并通过链接服务器在另一台服务器上运行还原?它必须是一个可以转换为仅提供源和目标数据库名称的存储过程的脚本。

是否存在源服务器是SQL Server Express 2012而目标是完整版本的问题?

它必须是一个只需更改数据库名称和逻辑名称即可针对任何数据库运行的脚本。这是一个需要每次都针对不同的数据库定期完全自动运行的过程。

另外,为什么分离,复制mdf和ldf然后重新附加会更好?

2 个答案:

答案 0 :(得分:0)

我建议右键单击Management Studio中的数据库,单击“任务”,然后单击“生成脚本”。

您可以编写整个数据库的脚本(确保选择高级选项以编写架构和数据的脚本)并将其还原到其他数据库中。

您也可以从一个实例备份到另一个实例,但请记住,如果您在不同版本之间移动,则可能会出现问题。

传输LDF / MDF文件是可能的,但我认为这很困难且风险很高。

答案 1 :(得分:0)

您可以将数据库从一台服务器复制到另一台服务器,只需按照这些步骤操作(SQL Server 2008): 1.在SSMS中选择源服务器中的数据库。 2. 右键单击 - >任务 - >复制数据库向导以启动复制数据库向导。   输入源凭证和目标凭据,然后选择附加/分离或SMO类型   单击“下一步”,您可以立即安排或运行,单击“完成”。

供您参考:

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