1

更新.mdf数据库时发生以下错误,它工作正常,但在编辑几个表的列名之前。(我正在使用Visual Studio 2013服务器资源管理器。)

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

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

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

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

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

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

4

2 回答 2

1

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

2. TSD01234 错误也是由于在项目的 .sqlDeployment 文件中检查了“验证部署”设置(它是“高级选项”下的最后一个)。

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

于 2015-01-18T19:13:26.193 回答
0

试试这个:

转到Tools菜单 -> Options-> Database Tools-> Table and Database Designers( -> Table and Diagram Options) -> Untick/Unselect Prevent saving changes that require table re-creation

这是 VS2010 的情况,但在 VS2013 中应该没有太大的不同。

于 2015-01-18T13:04:24.900 回答