【发布时间】:2015-03-20 15:45:59
【问题描述】:
我有一个 Visual Studio 2013 数据库项目,当我部署(作为在解决方案中运行项目的一部分)时,我收到此错误: “检测到第 6 行。架构更新正在终止,因为可能会发生数据丢失。”
我在 sql 脚本中找到了有问题的行。
SQL 脚本正在尝试将列类型从 NVarchar 更改为 Varchar。但它不需要这样做 - 它已经是数据库中的 Varchar。
这在我从数据库项目发布时有效。它没有用于更改列类型的行。那是因为它已经运行并更改了列。现在无需更改列。
但是当我运行 (ctrl-F5) 时,它会构建我的解决方案并尝试部署。这是我收到错误消息的时候。
1) 为什么我运行时它会部署?我找不到该设置,并且同一项目的其他开发人员也不会发生这种情况。它必须是视觉工作室设置。
2) 从运行中部署时会使用什么 connectString?也许它正在从另一个数据库实例获取连接字符串。
【问题讨论】:
标签: visual-studio-2013 database-project