传输SQL数据库(表和数据)

时间:2010-03-05 22:27:03

标签: sql sql-server-2008

iv创建了一个包含一些表的数据库,并使用SQL Server 2008填充它们,我想将数据库移动到另一台机器,最好的方法是复制数据库并在另一个位置重新创建它?

顺便说一下我连接到localhost \ SQLEXPRESS如果那很重要!!

感谢

6 个答案:

答案 0 :(得分:1)

备份数据库,然后在另一台计算机上恢复

答案 1 :(得分:1)

右键单击SSMS中的数据库。选择任务 - >备份。然后选择您的位置并单击“确定”。从您创建的文件夹中获取您创建的备份文件,并将其放入另一台计算机上的同一文件夹中。然后在另一台机器上打开SSMS。右键单击数据库文件夹,然后单击“还原数据库”输入您要命名的内容,选择“从设备”,然后找到您的文件。单击“确定”,即可完成。

答案 2 :(得分:1)

我会使用SQL Server备份和还原。我相信你可以在SQLExpress中备份(你不能安排一个)。

答案 3 :(得分:1)

右键单击您的数据库,然后选择任务 - >备份。做备份。

在您的其他sql server实例上创建一个具有相同名称的数据库。并执行任务 - >恢复 - >数据库

答案 4 :(得分:1)

备份和恢复通常是最简单的方法。您可能遇到的唯一复杂性是您可能必须在目标系统上重新创建并关联用户。

答案 5 :(得分:1)

如果您有权在目标数据库服务器上进行还原,那么这是复制数据库的最佳方法。

如果您没有权限,则需要使用Management Studio连接到源数据库和目标数据库,并从源中导入数据。如果表上只有简单的主键索引,则可以通过右键单击目标数据库名称导入,然后选择“任务”,然后选择“导入数据”。向导将引导您完成它。

您可以先将数据导入本地计算机上的新数据库进行练习。

如果您有更复杂的索引或函数,sprocs和视图,则在导入数据之前,首先需要先创建新数据库。相同的过程,但选择Generate Scripts。该向导将引导您完成必要的步骤。在脚本选项下,您需要确保为脚本索引选择True。

您可以再次通过本地重新创建和导入来练习。虽然如果你在本地创建,你需要为数据库提供一个新名称。