VS2010数据库项目部署,如果可能发生数据丢失,则会失败?

Mas*_*ity 6 database-project visual-studio-2010 sql-server-2008 tfs2010

我有一个用于Web应用程序的数据库项目,目前我已将其配置为在部署期间可能发生数据丢失时失败.我觉得这样更安全.但是我遇到了一个问题.我实际上需要在可能的数据丢失的情况下对某些事情进行部署更改,即缩短列长度,实际上什么都不会被删除,但系统认为会这样做.

我有两个问题.

第一个是这样的:除了启用或禁用捕获所有之前或之后,是否有任何方法可以更精细地控制此过程,即指定列可以放弃或缩短?有没有办法更精细地控制这个过程?

第二个是,你们如何处理这些情况?最初我曾希望添加一个预部署脚本来删除列就足够了,但是它们似乎也会在这些文件中捕获等等.

LeW*_*ody 2

  1. 不,不幸的是,没有任何方法可以更精细地控制它。
  2. 当我知道我将部署一些会导致数据丢失但又是我想要的东西时,我会禁用它。然后我重新启用它。另外,我总是会检查部署到生产时出现的更改脚本。