我正在努力创建一个 Visual Studio 数据库解决方案,以便我可以以更受管理的方式部署数据库。以下是我在解决方案中添加一些示例表和 SP 后执行的步骤。
- 将数据库部署到我的本地计算机(并创建一个新数据库)。
- 在 SSMS 中的表中添加一些模拟数据。
- 在 VS 2010 解决方案中的一个表中添加几列。
- 构建解决方案并再次部署数据库(这次它只部署对架构所做的更改)。
- 确认现有数据完好无损,并且新列已添加到表模式中。
到目前为止,一切都按预期工作。
- 现在我手动删除了部署创建的数据库。
转到 VS 2010 并部署解决方案(期望它应该对数据库进行干净的部署),但是我收到以下错误:
------ 部署开始:项目:MyDatabase,配置:调试任何 CPU ------
预部署:开始执行脚本……</p>
Pre-Deploy:完成脚本执行。
MyDatabase.dacpac(0,0):错误:-->无法升级数据库 MyDatabase 的 DAC,具有该名称的数据库不存在。指定一个有效的数据库名称。
如果数据库不存在,我的解决方案中是否有任何设置可以指定部署应该进行全新安装?
或者
如果数据库不存在,我是否需要编写单独的(数据库创建)脚本?