【问题标题】:How do I copy my database如何复制我的数据库
【发布时间】:2011-07-06 10:51:59
【问题描述】:

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

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

这是我的连接字符串:

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

【问题讨论】:

  • 您有 SQL Server Management Studio 吗?这样复制网站要容易得多。
  • 我确实有 SQL Server Management Studio 2005.. 看看连接字符串..这是我命名的数据库的名称:dima-00aa1da557.model.dbo

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


【解决方案1】:

您可以通过右键单击数据库并选择备份来备份数据库。在您的主机 /web 服务器上恢复它。

【讨论】:

【解决方案2】:

我希望使用 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/

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

    • 不错,我没有注意到数据库名称
    • 我找到了一种方法,我备份了“模型”并恢复了它,然后我附加了它..它成功了!!!
    • 您仍然需要清理模型数据库,因为每个新数据库都将包含您放入模型中的所有内容。
    【解决方案4】:

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

    P.S 这只是完成任务的其他方法之一。

    【讨论】:

    • 在任务中,我只有备份选项:(
    • 您无法分离模型数据库。这是一个系统数据库
    猜你喜欢
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    相关资源
    最近更新 更多