如何复制我的数据库

时间:2011-07-06 10:51:59

标签: asp.net visual-studio-2010 sql-server-2005

我正在使用visual studio 2010,我在服务器资源管理器中有一个数据库,我可以看到它不在解决方案资源管理器中的App_data中。我需要将它复制到某处以将其上传到主机..

我认为数据库适用于SQL server2005,因为这是我的计算机上安装vs2010的唯一sql server版本。

这是我的连接字符串:

<add name="YourGuruDB" connectionString="Data Source=DIMA-00AA1DA557;Initial Catalog=model;Integrated Security=True" />

4 个答案:

答案 0 :(得分:1)

您可以通过右键单击db来备份数据库,然后选择备份。在主机/网络服务器上恢复它。

答案 1 :(得分:1)

我更希望使用SSMS(SQL Server Management Studio)将数据库架构和必需数据导出为sql脚本,然后在主机上运行脚本。

以下是一篇关于它的精彩教程http://blog.sqlauthority.com/2007/08/21/sql-server-2005-create-script-to-copy-database-schema-and-all-the-objects-stored-procedure-functions-triggers-tables-views-constraints-and-all-other-database-objects/

编辑:如果您使用的是VS2010,则部署中有一项名为“Package / Publish SQL”的新功能允许您打包SQL DB。这是一个如何使用它的教程http://rachelappel.com/deployment/database-deployment-with-the-vs-2010-package-publish-database-tool/

答案 2 :(得分:1)

呃。您的连接字符串表示正在使用的数据库是模型。这是SQL Server中的一个特殊数据库,它使用了新数据库的模板(这就是你不能分离/复制的原因)。如果你坚持使用这个名字,你将会遇到各种各样的问题。

但请勿重命名。您将不得不创建一个新的数据库 - 这将包含您在其中放入模型的所有内容。然后删除您添加到模型中的所有内容。

您现在应该可以分离新数据库并将其移动到其他位置。

答案 3 :(得分:0)

在SQL Managment Studio中选择您的数据库。然后在Tasks \ Detach中。 在此之后,您可以将数据库文件复制到另一个区域。要使数据库再次联机,只需执行Tasks \ Attach。

P.S这是完成任务的唯一方法之一。