2011-12-12 120 views
0

我有一个名为Project的表,它具有名为Project_Id的单个主索引。主索引也有IDENTITY规范。

我可以自由地将新行插入到项目表中,但是我不能编辑它,也不能删除它。下面是它显示了错误的尝试之后:
enter image description hereSql服务器允许向表中插入一行,但不允许删除或更新它

这里是从表中我的数据:enter image description here

我想使用id = 17,18,19,20,删除这些行,但我可以”吨。请注意,我的数据库中没有其他表引用这些ID在Project表中,所以我应该可以删除行。

对此有何评论?我是否需要提供更多信息以帮助您找出解决方案?这里是我的关系图(有点大,但无论如何它是这样的):enter image description here

刚发现,即使在Orders表中,我也无法更新\删除行(在图上看起来是正确的)。我很好奇,为什么...

回答

1

不知该错误消息是一个红色的鲱鱼,这实际上是一个权限问题。你能更新或删除任何表中的行吗?你有没有检查数据库用户的权限?

+0

我刚刚重试了所有表格,这里是我无法编辑的表格列表:Customer,Orders,Projects。此外我登录通过Windows认证。我也创建了mupers的表,所以不应该有任何权限的情况下我的数据库。 – Vadim

+1

很奇怪。你有没有尝试过重新启动SSMS? – jmacinnes

+0

是的,我也试着用管理员权限。没有变化。 – Vadim