假设您有一个数据库项目,并且在Database.sqldeployment设置中没有选中“Always re-create database”。并假设您按照正在部署的名称部署到已拥有数据库的服务器。
在其他情况下数据库部署会生成带有“DROP DATABASE”语句的脚本吗?
如果您从未希望通过右键单击数据库项目并选择“部署”生成的部署脚本来删除数据库,那么您可以采取哪些步骤来阻止这种情况? / p>
答案 0 :(得分:3)
除了“永远重新创建数据库”未被检查外,您还应该检查数据库项目的“属性”页面上的“开发”选项卡。确保定义目标连接。如果没有定义一个项目,那么项目将始终只作为目标数据库不存在而部署。此行为是设计使然。有关详细信息,请参阅此link。
我的建议是使用Windows身份验证创建连接,这样每个用户都可以访问他们应该使用的扩展。
另请注意,您必须为每个部署配置执行此操作(例如,调试,发布等)
我个人将部署操作设置为只创建一个脚本并手动运行以保证安全!