才子佳人博客

我的故事我讲述

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语句。


分类:编程开发| 查看评论
相关文章
文章点击排行
本年度文章点击排行
发表评论:
  • 昵称: *
  • 邮箱: *
  • 网址:
  • 评论:(最多100字)
  • 验证码: