java.sql.SQLException: SQLServer对象名xxx无效的解决办法
来源:xjh 编辑:xjh 2011-08-12
操作环境:java,ms SQLServer
问题描述:在用java连接ms sql时可能会遇到这样的问题:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 ‘xxx’ 无效
原因分析:sa用户为系统用户,它虽然能够登录数据库,但是数据库里边的权限都是dbo的,所以,需要再为这个数据库重新建立一个用户,并分配对应权限。
解决办法:
原始sql错误1:
2011-08-12 15:34:29 [cn.edu.tyut.scholarship.dao.SinglescholarshipDAO]-[ERROR] java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 dbo.single_scholarship 无效。
1)新建用户名如dba,修改默认数据库、密码。
原始sql错误2:
服务器: 消息 229,级别 14,状态 5,行 1 拒绝了对对象 single_scholarship(数据库 scholarship,所有者 dbo)的 INSERT 权限。
2)修改新建用户名dba的权限:即修改服务器角色和可访问的数据库
测试:sql查询分析器里重新连接登录,执行sql语句测试。测试通过后在java开发工具里即可连接并执行sql语句。