无法使用架构比较进行更新

Kri*_*per 21 sql-server schema-compare visual-studio-2012

到目前为止,我能够使用Visual Studio 2012中的Schema Compare功能从数据库项目更新数据库.但是现在,对于一个项目,我可以进行比较,但更新按钮是灰色的.

我能够使用其他项目来更新其他数据库,但是从这个项目我无法更新任何数据库.我没有收到任何错误,功能只是不可用.

使用发布仍然有效.同样从数据库更新项目也起作用,而不是相反.

有谁知道为什么我无法通过Schema Compare更新数据库?

mar*_*ark 38

比较后检查屏幕底部,显示状态消息.如果数据库项目中存在编译错误,我已经看到了这个问题.解决错误后,重新打开比较对话框.重新运行比较,"更新"按钮应再次可用.

  • 如果"更新"按钮不可用,则很可能是这种情况.我解决了错误,按钮再次出现.谢谢! (2认同)
  • 先生,您应该得到一个饼干。这并不总是可见的(因为有时“错误列表”窗口被另一个窗口/选项卡隐藏),请继续进行检查。我希望VS就此警告用户,不过... (2认同)

小智 7

您必须检查数据库用户和数据库架构.通常,如果数据库用户未在DB Project中正确复制,则架构比较不起作用.


Mic*_*lvR 6

对我来说,错误列表窗格和输出窗格在Visual Studio 2015中没有显示任何内容.只有在构建我正在定位的数据库项目之后,才能在输出窗格中看到错误(但仍然不在错误列表窗格中) ).修复这些错误后,"更新"按钮不再显示为灰色.