我本来希望Visual Studio 2010能够对Schema Comparison功能带来一些改进。我怀疑有一些,但我无法让一些基本的工作发挥作用。我从 SQL Server 2005 数据库中获取了一个架构。然后为了确保一切正常,我进行了模式比较,选择数据库作为源,我的模式项目作为目标。他们是同步的。当您过滤为仅查看“非跳过对象”时,不会列出任何对象。这告诉我模式确实匹配。
然后,一些架构更改被推送到数据库(外部 - 不是通过 Visual Studio)。我想捕获这些更改的结果,因此我进行了另一个模式比较 - 再次选择数据库作为源,我的项目作为目标。它正确地发现了一些变化。但是,在我“写入更新”到我的项目并重新进行架构比较后,它仍然列出了更改。我一直在进行架构比较并编写更新。它们看起来成功,但随后的架构比较总是列出看似相同的更改(就好像写入失败一样)。但是,输出窗口只显示成功消息:
Target database synchronization has started.
Analyzing comparison results
Looking for modified catalog or server options
Finding dropped objects in the project system
Finding modified objects in the project system
Ready to process comparison results
Modifying scripts for objects that have changed or have been deleted
Adding new objects to the project system
Target schema was updated successfully. To compare the schema again, click Refresh.
此外,当我单击列为“不同定义”的对象并在“对象定义”窗口中查看这些对象的架构时,我无法辨别左窗格和右窗格中显示的内容之间没有明显的差异。请注意,我检查了架构比较选项,并且忽略了空格。
有任何想法吗?
它确实比较了一些非常模糊的设置 - 我发现 2 个表的锁定升级设置不同。我只能通过 SSMS GUI 在表的属性中找到它。
我想它还会寻找其他同样晦涩难懂的设置......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)