如果手动删除已部署的数据库,则无法将VS 2010数据库解决方案部署到数据库

时间:2013-02-15 16:31:58

标签: database visual-studio-2010 deployment dac

我正在创建一个visual studio数据库解决方案,以便我可以以更加可管理的方式部署数据库。以下是我在解决方案中添加一些样本表和SP后执行的步骤。

  1. 将数据库部署到我的本地计算机(并创建一个新数据库)。
  2. 将一些模拟数据添加到SSMS中的表中。
  3. 将几列添加到VS 2010解决方案中的一个表中。
  4. 构建解决方案并再次部署数据库(这次它只部署对架构所做的更改)。
  5. 验证现有数据是否完整,并且已将新列添加到表架构中。
  6. 到目前为止,一切都按预期工作。

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

      ------部署已启动:项目:MyDatabase,配置:调试任何CPU ------

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

      预部署:完成脚本执行。

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

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

      或者

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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