如何防止VS2010数据库项目部署生成投递数据库



假设您有一个数据库项目,并且在database.sqldeployment设置中没有勾选"始终重新创建数据库"。假设您部署到一个服务器,该服务器已经有一个数据库,其名称与您正在部署的数据库相同。

在其他什么情况下,数据库部署会生成带有"DROP database"语句的脚本?

如果您从来都不希望您的数据库被右键单击数据库项目并选择"部署"生成的部署脚本删除,您可以采取哪些步骤来防止这种情况发生?

除了没有勾选"始终重新创建数据库"外,您还应该勾选数据库项目"属性"页面上的"开发"选项卡。请确保定义了目标连接。当您没有定义一个时,项目将始终且仅在目标数据库不存在的情况下进行部署。这种行为是故意的。有关详细信息,请参阅此链接。

我的建议是使用Windows身份验证创建连接,这样每个用户都可以访问他们应该访问的扩展

此外,请注意,您必须为每个部署配置(例如调试、发布等)执行此操作

为了安全起见,我个人将部署操作设置为只创建一个脚本并手动运行它!

最新更新