1

我对database和非常陌生programming

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

我有 SQL Server 2005。

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

请给我指导或初学者级别的示例链接

4

4 回答 4

4

有很多方法可以做到这一点,但我是BACKUPand的大力支持者RESTORE

创建一个名为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';

您需要在那里替换一些变量,但希望能提供要点。

于 2013-07-30T02:34:10.060 回答
0

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

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

在高级选项卡上,您也可以选择让它脚本化表格中的数据。

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

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

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

于 2013-07-30T02:37:55.487 回答
0

这将帮助你...

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

于 2013-07-30T08:59:00.597 回答
0

最好的方法是像 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,右键单击数据库文件夹并单击附加并选择您复制的 MDF 和 LDF 文件。

于 2013-07-30T09:25:06.653 回答