我使用了一个部分数据库项目来保存我的存储过程。当我在VS2010中使用部署操作时,它会生成一个SQL脚本,其中包含要部署的所有存储过程。
但是,该脚本还包含一个我无法删除的删除/创建数据库指令,即使我在.sqldeployment文件中禁止“始终创建数据库”选项。
我不想使用架构比较和同步进行部署。我只需要一个合并脚本来删除并创建我的存储过程,因为数据库由DBA处理。
有什么想法吗?
答案 0 :(得分:1)
我遇到了同样的问题,我发现解决方案是转到属性/部署选项卡,您需要在其中指定“目标连接”。如果不这样做,则忽略“始终重新创建数据库”选项,部署脚本将始终包含drop和create database。
确保“部署操作”设置为“创建部署脚本”,并且不会勾选部署配置文件中的“始终重新创建数据库”选项。
当您点击“部署”时,它将使用您的存储过程创建合并脚本,而不使用drop / create database。