更新 .mdf 数据库时出错

Error while Updating .mdf database

更新 .mdf 数据库时出现以下错误,它工作正常,但在编辑几个 table 的列名之前。 (我正在使用 Server Explorer of Visual Studio 2013。)

由于验证错误,更新无法继续。
请更正以下错误并重试。

SQL72015 :: table [dbo]。[Customer] 正在被删除并重新创建,因为 table 中的所有非计算列都已被重新定义。

SQL72031 :: 此部署在执行期间可能会遇到错误,因为对 [dbo].[Product].[ProductID] 的更改被 [dbo].[Product] 在目标数据库中的依赖项阻止。

SQL72031 :: 此部署在执行期间可能会遇到错误,因为对 [dbo].[Transaction].[TransactionID] 的更改被 [dbo].[Transaction] 在目标数据库中的依赖项阻止。

SQL72031 :: 此部署在执行期间可能会遇到错误,因为对 [dbo].[Purchase].[TransactionID] 的更改被 [dbo].[Purchase] 在目标数据库中的依赖项阻止。

SQL72031 :: 此部署在执行期间可能会遇到错误,因为对 [dbo].[Sales].[TransactionID] 的更改被 [dbo].[Sales] 在目标数据库中的依赖项阻止。

试试这个:

转到 Tools 菜单 -> Options -> Database Tools -> Table and Database Designers( -> Table 和图表选项) -> Untick/Unselect Prevent saving changes that require table re-creation.

这是 VS2010 的,但在 VS2013 中应该差别不大。

1. 要进行这些更改,请使用 SQL Server Management Studio 手动执行它们或使用 Visual Studio Professional(或更高版本)执行模式比较和 select忽略数据丢失可能性的选项。

2. TSD01234 错误也是由于在项目的 .sqlDeployment 文件(它是 "advanced options" 下的最后一个)中检查了 "Verify Deployment" 设置引起的。

3. 明确命名视图中的列。部署不喜欢通配符。