日期:2014-05-16  浏览次数:20590 次

今天遇到问题了
今天在用 hibernate操作数据的时候, 突然发现,只能通过代码读取数据库中数据(这个是手动插入的),但是不能 insert/update/delete,有没有知道的大神,帮帮我。。

我遇到的情况和这个是一模一样的。。http://zhidao.baidu.com/question/581974848.html

有什么我没有表达清楚的地方,欢迎跟帖。。。我跪求  大神帮忙、。。



------解决方案--------------------
1、用Profiler跟踪一下hibernate到底生成了什么语句,然后用hibernate联接sqlserver的那个帐号登录,并执行(记得执行到对应的库),看看语法有没有错误。
2、如果第一步没语法错误,那可能是权限问题,把帐号开到sa试试,如果可以,把帐号权限降到DB_OWNER,如果还是可以,但是你不想有太高权限,就把权限开到 数据库级别的datareader和datawriter
------解决方案--------------------
检查目标数据库是否是只读的.
数据库-->右键-->属性-->选项-->


------解决方案--------------------
是不会权限问题 你用什么账号登陆的?用什么账号进行操作的。建议用SA账号试试
------解决方案--------------------
引用:
Quote: 引用:

1、用Profiler跟踪一下hibernate到底生成了什么语句,然后用hibernate联接sqlserver的那个帐号登录,并执行(记得执行到对应的库),看看语法有没有错误。
2、如果第一步没语法错误,那可能是权限问题,把帐号开到sa试试,如果可以,把帐号权限降到DB_OWNER,如果还是可以,但是你不想有太高权限,就把权限开到 数据库级别的datareader和datawriter


我用的就是  sa


你看看你的数据库文件,把数据库先分离,然后选中数据文件和日志文件,右键-》属性-》去掉“只读”属性,然后再再次附加试试
------解决方案--------------------
数据库服务器 属性 连接 允许远程连接下面值写0看看