如何获取SQL Server数据库的副本

时间:2013-07-30 02:30:18

标签: sql-server

我对databaseprogramming不熟悉。

我在一台电脑上创建了数据库。现在我需要获得相同数据库的副本并将其放在我的PC (包括表及其数据)上。

我有SQL Server 2005.

当我尝试导出数据库时,它会要求另一台机器。

请提供指导或初学者级别示例链接

4 个答案:

答案 0 :(得分:4)

有很多方法可以做到这一点,但我是BACKUPRESTORE的忠实拥护者。

创建一个名为c:\temp\的文件夹,并为EVERYONE提供完全控制权。在SSMS中打开查询窗口。

BACKUP DATABASE database_name
  TO DISK = 'C:\temp\database_name.BAK' WITH INIT;

还运行以下命令以确定逻辑文件名:

USE database_name;
GO
EXEC sp_helpfile;

现在将文件复制到另一台计算机(在名为c:\temp的文件夹中)。并在该实例的查询窗口中:

RESTORE DATABASE database_name
  FROM DISK = 'C:\temp\database_name.BAK'
  WITH REPLACE, RECOVERY,
  MOVE 'data file name' TO '...path...\database.mdf',
  MOVE 'log file name'  TO '...path...\database.ldf';

你需要在那里替换一些变量,但希望这提供了要点。

答案 1 :(得分:0)

您可以备份和恢复数据库。

另一种方法是转到SQL Server Management studio并编写数据库中的所有对象。

在高级选项卡上,您可以选择让它在表格中输出脚本。

要进入向导,请右键单击数据库,选择“生成脚本”,然后按照向导中的说明进行操作。

然后,您可以将其另存为文件。或者,您可以将其粘贴到连接到其他数据库的SSMS窗口中并运行它。

对于拥有大量数据的数据库,您这样做。

答案 2 :(得分:0)

这将有助于你...

转到您的数据库,选择要在其他PC上使用的数据库,右键单击它转到任务 - >选择分离,然后它将显示数据库名称,然后单击确定。 在此之后,它的.log和.mdf文件转到c:/ program files / Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ DATA。在那里你会找到你的数据库名称2个文件,从中你复制它并将它移过你想要的地方它。你可以在另一台电脑上获得数据库。

答案 3 :(得分:0)

最好的方法是像Aaron已经建议的那样进行备份和恢复,但这是你可以尝试的另一件事。

  1. 停止SQL Server服务。 (转到SQL Server配置管理器 - > SQL Server服务 - >右键单击SQL Server服务并单击停止)
  2. 转到SQL Server数据文件夹(右键单击数据库 - >属性 - >文件)
  3. 将MDF和LDF文件复制到另一台计算机
  4. 从SQL Server配置管理器再次启动SQL Server服务
  5. 在目标计算机上打开SQL Server Management Studio,右键单击Databases文件夹,然后单击Attach并选择您复制的MDF和LDF文件。