尝试在 SQL Server 2008 中保存表时出现错误消息:"保存的更改不允许的"
解决方法:
启动SQL Server 2008 Management Studio
工具菜单----选项----Designers(设计器)----表设计器和数据库设计器----阻止保存要求重新创建表的更改 取消勾选即可
项目当中随着需求变更等经常会发生字段增减变化等现象,不能修改表设计着实让人恼火。但后来想想,sql server 2008在这一点的考虑还是很周到的,不管是什么样的解决方案,底层的数据库结果如果发生变化都会对上层产生影响,上层与底层的不匹配也必然会带来诸多麻烦。结合进来自己研究的实体框架来说,由数据库产生实体后,它生成了ssdl,msl,csdl,这些文件是不会随着数据库的变化而自动变化的。一旦数据库在不通知实体生成工具的情况下,做了表结构的更改,那带来的后果必然是导致实体类文件的应用出错。尽管它可能会为开发人员带来数据库字段更改上的麻烦,但却降低了底层与上层结合时发生错误的几率。所以这样看来,“阻止保存要求重新创建表的更改”这一默认选项的设置还是别有一番深意的。