更新.mdf数据库时出错

时间:2015-01-18 11:54:10

标签: sql sql-server mdf server-explorer

更新 .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]在目标数据库中的依赖性阻止。

2 个答案:

答案 0 :(得分:0)

试试这个:

转到Tools菜单 - > Options - > Database Tools - > Table and Database Designers( - >表格和图表选项) - > 取消选中/取消选择 Prevent saving changes that require table re-creation

这是VS2010的版本,但在VS2013中应该没什么不同。

答案 1 :(得分:0)

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

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

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