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

Database 如果手动删除已部署的数据库,则无法将VS 2010数据库解决方案部署到数据库,database,visual-studio-2010,deployment,dac,Database,Visual Studio 2010,Deployment,Dac,我正在努力创建一个VisualStudio数据库解决方案,以便能够以更易于管理的方式部署数据库。以下是我在解决方案中添加一些示例表和SP后执行的步骤 将数据库部署到我的本地计算机(并创建一个新数据库) 向SSMS中的表添加一些模拟数据 在VS 2010解决方案中的一个表中添加两列 构建解决方案并再次部署数据库(这次它只部署对架构所做的更改) 确认现有数据完好无损,新列已添加到表架构中 到目前为止,一切都按预期进行 现在,我手动删除部署创建的数据库 转到VS 2010并部署该解决方案(希望它能够干

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

  • 将数据库部署到我的本地计算机(并创建一个新数据库)
  • 向SSMS中的表添加一些模拟数据
  • 在VS 2010解决方案中的一个表中添加两列
  • 构建解决方案并再次部署数据库(这次它只部署对架构所做的更改)
  • 确认现有数据完好无损,新列已添加到表架构中
  • 到目前为止,一切都按预期进行

  • 现在,我手动删除部署创建的数据库
  • 转到VS 2010并部署该解决方案(希望它能够干净地部署数据库),但是我遇到以下错误:

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

    预部署:正在启动脚本执行

    预部署:已完成脚本执行

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

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


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

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

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

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