【问题标题】:Cannot deploy VS 2010 database solution to database if the deployed database was manually deleted如果手动删除了已部署的数据库,则无法将 VS 2010 数据库解决方案部署到数据库
【发布时间】:2013-02-15 16:31:58
【问题描述】:

我正在努力创建一个 Visual Studio 数据库解决方案,以便我可以以更易于管理的方式部署数据库。以下是我在解决方案中添加一些示例表和 SP 后执行的步骤。

  1. 将数据库部署到我的本地计算机(并创建一个新数据库)。
  2. 在 SSMS 中的表中添加一些模拟数据。
  3. 在 VS 2010 解决方案中的一个表中添加几列。
  4. 构建解决方案并再次部署数据库(这次它仅部署对架构所做的更改)。
  5. 确认现有数据完好无损,并且新列已添加到表架构中。

到目前为止,一切都按预期工作。

  1. 现在我手动删除部署创建的数据库。
  2. 转到 VS 2010 并部署解决方案(期望它应该对数据库进行干净的部署),但是我收到以下错误:

    ----- 开始部署:项目:MyDatabase,配置:调试任何 CPU ------

    预部署:开始执行脚本……

    预部署:完成脚本执行。

    MyDatabase.dacpac(0,0):错误: --> 无法升级数据库 MyDatabase 的 DAC,具有该名称的数据库不存在。指定一个有效的数据库名称。

我的解决方案中是否有任何设置可以指定如果数据库不存在,部署应该进行全新安装?

或者

如果数据库不存在,我是否需要编写单独的(数据库创建)脚本?

【问题讨论】:

    标签: database visual-studio-2010 deployment dac


    【解决方案1】:

    我也遇到了这个问题。我删除了数据库,无法再次部署。然后我找到了这个链接。 DAC 应用程序需要在 SQL Server Management Studio 中删除。

    http://msdn.microsoft.com/en-us/library/ee240822.aspx

    删除 DAC 应用程序 在 SQL Server Management Studio 中连接到数据库 展开管理节点。 展开数据层应用程序节点。 右键单击要删除的 DAC,然后选择 Delete Data-tier Application… 完成向导对话框:

    我删除了应用程序并能够再次部署。我仍在学习 DAC 是应用程序。

    【讨论】:

      猜你喜欢
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多