繁体   English   中英

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

[英]How to get a copy of a SQL Server database

我是databaseprogramming新手。

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

我有SQL Server 2005。

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

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

有很多方法可以做到这一点,但我是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';

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

您可以备份和还原数据库。

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

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

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

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

对于具有任何大量数据的数据库,您会这样做。

这会对你有所帮助......

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

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

  1. 停止SQL Server服务。 (转到SQL Server配置管理器 - > SQL Server服务 - >右键单击SQL Server服务,然后单击“停止”)
  2. 转到SQL Server数据文件夹(右键单击数据库 - >属性 - >文件)
  3. 将MDF和LDF文件复制到另一台计算机
  4. 从SQL Server配置管理器再次启动SQL Server服务

在目标计算机上打开SQL Server Management Studio,右键单击Databases文件夹,然后单击Attach并选择您复制的MDF和LDF文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM