我对database
和programming
不熟悉。
我在一台电脑上创建了数据库。现在我需要获得相同数据库的副本并将其放在我的PC (包括表及其数据)上。
我有SQL Server 2005.
当我尝试导出数据库时,它会要求另一台机器。
请提供指导或初学者级别示例链接
答案 0 :(得分:4)
有很多方法可以做到这一点,但我是BACKUP
和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';
你需要在那里替换一些变量,但希望这提供了要点。
答案 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已经建议的那样进行备份和恢复,但这是你可以尝试的另一件事。
在目标计算机上打开SQL Server Management Studio,右键单击Databases文件夹,然后单击Attach并选择您复制的MDF和LDF文件。