Visual studio 2015 错误:使用架构项目与Azure数据库进行数据库架构比较

Visual studio 2015 错误:使用架构项目与Azure数据库进行数据库架构比较,visual-studio-2015,azure-sql-database,database-schema,Visual Studio 2015,Azure Sql Database,Database Schema,我正在使用数据库项目来维护数据库模式。模式比较非常适合本地数据库。但当我连接到Azure数据库并与模式项目进行比较时,它抛出以下错误 填充目标模型期间捕获到意外异常:值不能为null。 参数名称:catalogStamp 我已尝试通过HKEY\u CURRENT\u USER\Software\Microsoft\VisualStudio\14.0\SSDT\ConnectionMruList清理所有保存的连接 任何帮助都将不胜感激。谢谢 尝试在另一台计算机或虚拟机上安装Visual Stud

我正在使用数据库项目来维护数据库模式。模式比较非常适合本地数据库。但当我连接到Azure数据库并与模式项目进行比较时,它抛出以下错误

填充目标模型期间捕获到意外异常:值不能为null。 参数名称:catalogStamp

我已尝试通过
HKEY\u CURRENT\u USER\Software\Microsoft\VisualStudio\14.0\SSDT\ConnectionMruList清理所有保存的连接


任何帮助都将不胜感激。谢谢

尝试在另一台计算机或虚拟机上安装Visual Studio 2017。它已在Visual Studio 2017上修复。

试试这个

ALTER DATABASE [Database_Name] SET COMPATIBILITY_LEVEL = 120

很高兴知道它已在VS2017中更正,但对于任何使用早期版本的VS的人来说,如果他们想知道原因是什么,那么这是由于与数据库的兼容模式不匹配造成的。在微软去年升级Azure上的默认数据库兼容性级别后,我看到了这一点(请参阅)

如果您仍使用较旧版本的Visual Studio,则可以使用以下方法更改兼容性级别:

ALTER DATABASE [Database_Name] SET COMPATIBILITY_LEVEL = 120
但是您应该首先确保兼容性级别之间的任何差异不会给您带来问题,请参见

您可以检查数据库的当前兼容级别

SELECT name, compatibility_level FROM sys.databases 

尝试在另一台计算机或虚拟机上安装Visual Studio 2017。您可能会发现它已在Visual Studio 2017上修复。是的。你说得对。我很高兴认识阿鲁纳。这可能是升级的一个很好的理由。已开始转换。再次感谢!这条线是天赐之物,这个答案是完美的。将VS 2015数据库部署到Azure SQL时出现错误。Azure SQL是在兼容级别150创建的。我把它改为120级兼容。现在VS2015模式比较和部署工作了!