sus*_*fan 25 sql database sql-server-2008
我有两台机器,A和B.在我的机器A中,我有一些带有一些数据库的SQL服务器.我需要将数据库从机器A复制到B而不进行任何备份.我怎么做?
Sch*_*zIT 15
您可以使用SQL Server Management Studio中的"复制数据库"功能.
右键单击数据库,选择"任务","复制数据库".如果可以使数据库脱机,还可以选择将其分离,将文件复制到新服务器,然后重新附加数据库.
另请参阅Microsoft文档:http://technet.microsoft.com/en-us/library/ms188664.aspx
这是另一种方法,只有在您可以直接访问两台机器时才能使用。
在源机器中:
1. 打开 Sql Server Management Studio(SSMS)
2. 右键单击要复制的数据库
3. 转到属性
4. 在左侧菜单中选择文件
5. 滚动到右侧 大多数列您将找到文件名和路径数据库文件(注意此路径和列表中所有条目的文件名)
6. 关闭属性窗口
7. 再次右键单击数据库
8. 单击分离
9. 转到您在步骤 5 中记下的路径
10. 全部复制您在步骤 5
中记下的文件 11. 将其粘贴到 Target macine 中的文件夹中
12. 再次转到 SSMS 并右键单击数据库文件夹
13. 单击附加
14. 单击添加并提供您在步骤 5
在目标机器上记
下的 .mdf 文件的路径
1. 转到 SSMS 并右键单击数据库文件夹
2. 单击附加
3. 单击添加并提供您的 .mdf 文件的路径从源机器复制到目标机器。
编辑
您可以创建一个链接服务器(参考:http : //msdn.microsoft.com/en-us/library/aa213778%28SQL.80%29.aspx)并使用跨服务器查询将数据插入目标数据库,例如
Select * Into Servername.DatabaseName.SchemaName.TableName From SourceSchemaName.Tablename
Run Code Online (Sandbox Code Playgroud)
您不需要对每个对象都执行此操作,您可以使用游标为数据库中存在的所有对象执行此操作。