如何防止VS2010数据库项目部署生成丢弃数据库?

Mik*_*rez 5 sql-server database-project visual-studio-2010 database-deployment drop-database

假设您有一个数据库项目,并且您没有在Database.sqldeployment设置中选中"始终重新创建数据库".并假设您按照要部署的名称部署到已具有数据库的服务器.

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

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

Fra*_*ani 3

除了未选中“始终重新创建数据库”之外,您还应该检查数据库项目的“属性”页面上的“开发”选项卡。确保您定义了目标连接。当您未定义数据库时,项目将始终且仅进行部署,就好像目标数据库不存在一样。此行为是设计使然。请参阅此链接了解更多详细信息。

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

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

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