更新 .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. 明确命名视图中的列。部署不喜欢通配符。
更新 .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. 明确命名视图中的列。部署不喜欢通配符。