0

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

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

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

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

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

    预部署:开始执行脚本……</p>

    Pre-Deploy:完成脚本执行。

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

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

或者

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

4

1 回答 1

0

我也遇到了这个问题。我删除了数据库,无法再次部署。然后我找到了这个链接。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 是应用程序。

于 2013-05-16T22:57:46.750 回答