我有一台服务器说 TestServer1 ,包含大量数据库。我想将所有数据库,视图,存储过程,函数与所有数据一起复制到另一台服务器上说 TestServer2 即可。如何快速,轻松,省力地完成。
我能想到的是将每个数据库复制为脚本/复制.mdf,.ldf文件并将它们附加到新服务器。但它耗费时间和刺激性。任何人都可以用有效的方式帮助我吗?
有关信息,我正在从 SQLSERVER 2005 复制到 SQLServer 2012 。
请让我知道,为什么你们认为这不是一个合适的问题。不要随便低估。
答案 0 :(得分:0)
尝试按照此处所述进行备份和恢复:http://technet.microsoft.com/en-us/library/ms190436.aspx
或从您的数据库中编写两个简单的脚本,如下所示:
SELECT 'BACKUP DATABASE ' + name
+ ' TO DISK=''c:\temp\' + name + '.bak'''
FROM sys.databases
WHERE name NOT IN ( 'master', 'msdb', 'tempdb' )
SELECT 'RESTORE DATABASE ' + name
+ ' FROM DISK=''c:\temp\' + name + '.bak'''
FROM sys.databases
WHERE name NOT IN ( 'master', 'msdb', 'tempdb' )
然后您可以使用它来备份/恢复数据库。