安装自定义CLR对象后,Sql Server Developer Tools(SSDT)VS2012将不允许更新。错误是“检测到源模式漂移。按比较刷新。刷新后同样的事情发生。
试过 在设置中,我将对象设置为Stored Procedures。 设置 - >常规 - >阻止可能的数据丢失 - >试着打开和关闭。
答案 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,但它确实有效。