加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

[mircroftt][sqlserver 2000 driver for jdbc][sqlserver]对象名

发布时间:2020-12-12 15:31:46 所属栏目:MsSql教程 来源:网络整理
导读:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 ‘xxx’ 无效 ? 根本原因: 访问数据库的用户有登录权限,但无操作表的权限 解决办法: 1. 在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里将你使用的登陆

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 ‘xxx’ 无效

?

根本原因:

访问数据库的用户有登录权限,但无操作表的权限

解决办法:

1. 在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里将你使用的登陆用户的默认数据库设为你所使用的数据库。

2. 在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里新增一个登录用户(在其中选择SQL Server 身份验证、服务器角色和要访问的数据库),以后便可用些新增用户访问你勾选的数据库了。

大家在用java连接ms sql时可能会这样的问题

原因是sa用户为系统用户,它虽然能够登陆数据库,但是数据库里边的权限都是dbo的,所以,我们现在为这个数据库重新建立一个用户.

当然,这个情况只发生在java里边. .net是不会这样的.

只要新建立一个用户,再在权限那分配权限做好就行了.

?

——————————————————————————————————————————————————————————

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); ? ? ? Connection ? conn ? = ? DriverManager.getConnection ? ? ? ? ? ("jdbc:microsoft:sqlserver://server1:1433;User=test;Password=secret"); ? ? ? 里面没有数据库的名字,所以程序不知道你要找哪张表里的数据 ? ? Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); ? ? conn=DriverManager.getConnection("jdbc:Microsoft:sqlserver://server1:1433;DatabaseName=数据库名;User=test;Password=secret"); ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读