安装CLR对象“检测到源架构偏差”后,Sql Schema Compare不会更新

时间:2013-02-08 14:28:51

标签: visual-studio-2012 sql-server-data-tools

安装自定义CLR对象后,Sql Server Developer Tools(SSDT)VS2012将不允许更新。错误是“检测到源模式漂移。按比较刷新。刷新后同样的事情发生。

试过 在设置中,我将对象设置为Stored Procedures。 设置 - >常规 - >阻止可能的数据丢失 - >试着打开和关闭。

3 个答案:

答案 0 :(得分:8)

这种循环也可能是由于引用的SSDT项目无法构建而引起的。引用的项目可能会丢失,卸载或出现错误,导致比较无法完成。

答案 1 :(得分:3)

这不是答案,而是处理这个问题的线索。

我是要将varchar [200]中的colum更新为varchar [MAX]并且也遇到了这个问题。所以我登录服务器并尝试通过安装在那里的SQL Management Studio手动更新数据库,我收到了这个错误:

"Saving changes is not permitted. The changes you have made require the folloing tables to be drpped and re-created. You have either made changes to a table that can't be re-created or enable the option Prevent saving changes that require the table to be re-created."

似乎重新创建表是非常危险的,“阻止/阻止可能的数据丢失”无法处理。所以我认为只有我们可以解决这个LOCAL警告,我们才能更新数据库。

但是,为什么[200]到[max]导致重新创建表?它没有任何意义。我试过[200]到[1000],但它也不起作用。这可能是解决这个问题的关键。

而且,如果您在VS中的Server explorer中执行相同的更新,而不是SQL Management Studio,它可以正常工作。再次,为什么?

答案 2 :(得分:0)

我尝试以管理员身份运行VS,但它确实有效。