[英]How to get a copy of a SQL Server database
我是database
和programming
新手。
我在一台PC上创建了数据库。 现在我需要获得相同数据库的副本并将其放在我的PC上 (包括表格及其数据)。
我有SQL Server 2005。
当我尝试导出数据库时,它会要求另一台机器。
请提供指导或初学者级别的示例链接
有很多方法可以做到这一点,但我是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';
你需要在那里替换一些变量,但希望这提供了要点。
您可以备份和还原数据库。
另一种方法是转到SQL Server Management studio并编写数据库中的所有对象。
在高级选项卡上,您可以选择让它在表格中编写脚本。
要进入向导,请右键单击数据库,选择“生成脚本”,然后按照向导中的说明进行操作。
然后,您可以将其另存为文件。 或者,您可以将其粘贴到连接到其他数据库的SSMS窗口中并运行它。
对于具有任何大量数据的数据库,您不会这样做。
这会对你有所帮助......
转到您的数据库,选择要在其他PC上使用的数据库,右键单击它转到任务 - >选择分离,然后它将显示数据库名称,然后单击确定。 在此之后,它的.log和.mdf文件转到c:/ program files / Microsoft SQL Server \\ MSSQL10_50.MSSQLSERVER \\ MSSQL \\ DATA。在那里你会找到你的数据库名称2个文件,从中你复制它并将它移过你想要的地方它。你可以在另一台电脑上获得数据库。
最好的方法是像Aaron已经建议的那样备份和恢复,但这是另一件你可以尝试的事情。
在目标计算机上打开SQL Server Management Studio,右键单击Databases文件夹,然后单击Attach并选择您复制的MDF和LDF文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.