Answers:
可以从企业管理器(SQL2000)或它的替代SQL Management Studio(SQL2005 +)或TSQL命令BACKUP和RESTORE中执行这两个操作。
注意:在大多数情况下,可以在SQL2005上还原从SQL2000备份的数据库,但在大多数情况下都不会出现问题,但是反之亦然。
也许这是最好的解决方案:
1)在源数据库服务器上 -创建备份到本地文件
DECLARE @fileName nvarchar(400);
DECLARE @DB_Name nvarchar(50);
SET @DB_Name = 'NameOfSourceDatabase'
SET @fileName = 'c:\Test\original.bak'
BACKUP DATABASE @DB_Name TO DISK = @fileName
2)将源文件复制到目标服务器。
如果两个服务器都在同一台计算机上,则可能要创建该文件的副本:
EXEC master.dbo.xp_cmdshell 'COPY c:\Test\original.bak c:\Test\clone.bak'
3)在目标数据库服务器上:从备份文件还原数据库
RESTORE DATABASE CloneDB
FROM DISK='c:\Test\clone.bak'
使用MS SQLServer 2012,您需要首先执行3个基本步骤,生成仅包含源DB结构的.sql文件=>右键单击源DB,然后单击“任务”,然后单击“生成脚本” =>遵循向导,您可以保存本地的.sql文件其次,在.sql文件中用目标一个替换源db =>右键单击目标文件,然后按New Query和Ctrl-H或(编辑-查找并替换-Quack replce),最后填充数据=>右键单击目标数据库,然后单击“任务”,然后单击“导入数据” =>数据源下拉菜单设置为“用于sql server的.net框架数据处理程序” +在DATA ex下设置连接字符串文本字段:Data Source = Mehdi \ SQLEXPRESS;初始目录= db_test;用户ID = sa;密码= sqlrpwrd15 =>与目标相同=>选中您要转移的表格或选中“ source:.....”旁边的复选框以选中所有
你完成了。