我对database
和非常陌生programming
。
我在一台 PC上创建了数据库。现在我需要获取相同数据库的副本并将其保存在我的 PC上(包括表及其数据)。
我有 SQL Server 2005。
当我尝试导出数据库时,它会要求另一台机器。
请给我指导或初学者级别的示例链接
我对database
和非常陌生programming
。
我在一台 PC上创建了数据库。现在我需要获取相同数据库的副本并将其保存在我的 PC上(包括表及其数据)。
我有 SQL Server 2005。
当我尝试导出数据库时,它会要求另一台机器。
请给我指导或初学者级别的示例链接
有很多方法可以做到这一点,但我是BACKUP
and的大力支持者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';
您需要在那里替换一些变量,但希望能提供要点。
您可以备份和恢复数据库。
另一种方法是转到 SQL Server Management Studio 并编写出数据库中所有对象的脚本。
在高级选项卡上,您也可以选择让它脚本化表格中的数据。
要进入向导,请右键单击数据库,选择“生成脚本”,然后按照向导中的说明进行操作。
然后,您可以将其保存为文件。或者,您可以将其粘贴到连接到其他数据库的 SSMS 窗口中并运行它。
对于具有大量数据的数据库,您不会这样做。
这将帮助你...
转到您的数据库,选择要在其他电脑上使用的数据库,右键单击它转到任务->选择分离,然后它将显示数据库名称,然后单击确定。在此之后,它的 .log 和 .mdf 文件转到 c:/program files/Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA 。在这里你会找到你的数据库名称 2 个文件,从这里你复制它并在你想要的地方过去it.you 可以在另一台电脑上获取数据库。
最好的方法是像 Aaron 建议的那样进行备份和恢复,但这是您可以尝试的另一件事。
在目标机器上打开 SQL Server Management Studio,右键单击数据库文件夹并单击附加并选择您复制的 MDF 和 LDF 文件。