2014-01-31 62 views
0

来自Spike here的答案非常接近我们所需要的。唯一的障碍是如何在一台服务器上运行备份,并通过链接服务器在另一台服务器上运行恢复。脚本?它必须是一个脚本,可以转换为仅提供源和目标DB名称的存储过程。在服务器之间复制数据库的脚本

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

它必须是一个脚本,可以通过更改数据库名称和逻辑名称来针对任何数据库运行。这是一个需要非常有规律地运行的进程,并且每次都要自动针对不同的数据库运行。

另外,为什么只是分离,复制mdf和ldf,然后再重新连接?

+1

分离将需要把DB offline.In情况下,你不能把它离线 – Miller

+1

@adamantish用于安装/拆卸的GUI选项。填写选项,但不要单击确定,而是为它编写T-SQL。根据您的要求更改脚本并在主脚本中使用。 – Punter015

回答

0

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

您可以编写整个数据库的脚本(确保在选择用于脚本和数据脚本的高级选项中)并在其他数据库上恢复它。

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

转移LDF/MDF文件是可能的,但在我看来是困难和高风险。

+0

嗨,刚刚澄清我的问题,解释说这不是一个脚本。我需要制作一个存储过程,可以提供数据库源名称和目标名称,然后离开我们。看看我联系的答案,以便更好地了解这类问题。 – Adamantish

0

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

供您参考:

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

相关问题