Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 无法执行数据库比较_Sql Server 2008_Visual Studio 2013_Sql Server Data Tools - Fatal编程技术网

Sql server 2008 无法执行数据库比较

Sql server 2008 无法执行数据库比较,sql-server-2008,visual-studio-2013,sql-server-data-tools,Sql Server 2008,Visual Studio 2013,Sql Server Data Tools,最近,从三四天开始,当我们试图在visual studio 2013中对数据库项目进行比较时,就遇到了一个问题。比较屏幕已加载,但我无法选择源或目标。如果单击目标组合并选择“选择目标…”,则不会发生任何事情。Sa为源。我尝试在比较屏幕打开的情况下使用菜单栏的“SQL”,并尝试从中“选择目标”,结果显示一条错误消息:已添加具有相同键的项。源代码上的相同行为 我们尝试阅读visual studio的日志,在互联网上搜索,并得到更新SSDT的建议,但这并不是一个真正的选项,因为搜索结果来自2011/2

最近,从三四天开始,当我们试图在visual studio 2013中对数据库项目进行比较时,就遇到了一个问题。比较屏幕已加载,但我无法选择源或目标。如果单击目标组合并选择“选择目标…”,则不会发生任何事情。Sa为源。我尝试在比较屏幕打开的情况下使用菜单栏的“SQL”,并尝试从中“选择目标”,结果显示一条错误消息:已添加具有相同键的项。源代码上的相同行为

我们尝试阅读visual studio的日志,在互联网上搜索,并得到更新SSDT的建议,但这并不是一个真正的选项,因为搜索结果来自2011/2012,这些更新不存在或不适用于VS2013

我们做了更多的测试:

  • 带有新DB项目的独立新解决方案运行良好
  • 将DB项目直接加载到新的解决方案中效果很好
  • 我们的完整解决方案“A”失败了
  • 我们的其他解决方案“B”和“C”也失败了
  • 在解决方案文件中找不到任何可能阻止比较的内容

有没有人遇到过类似的问题?

我在VS2010中也遇到过同样的问题。重命名位于不同虚拟解决方案文件夹中的同名项目后解决。
在填充“项目”组合框时,“新模式比较”表单似乎不尊重解决方案文件夹结构。

这敲响了一个钟声,关于其他人拥有的缓存,通过清除一些缓存或其他缓存解决了一些问题(模糊,但这是我想到的)。我知道这并不完全相关,但您是否尝试过安装SSDT 2012 IDE/bits,以查看它是否可以在您的机器上使用这些IDE/bits?使用VS 2013尝试了另一台机器?我自己也没有遇到过这个问题,但发现了类似的参考资料:使用VS2013和默认最新SSDT的每个人(7台机器)都遇到了同样的问题。在解决方案之外工作正常。我能够在VS2013中使用模式比较功能,方法是右键单击项目并选择模式比较。然后,我可以选择源/目标服务器,而不会出现任何问题。这可能是您的解决方案所特有的。我仍然认为有必要尝试VS2012 IDE的独立SSDT位,看看这是否有效。您可能还想访问MSDN SQL Server论坛了解这一点。“有微软的人可能会分析你的项目中的问题。”彼得肖特,这正是我们几天前做的事情。在解决方案中找不到任何可能阻止/破坏功能的内容。