现在的位置: 首页 > 综合 > 正文

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

2016年11月26日 ⁄ 综合 ⁄ 共 876字 ⁄ 字号 评论关闭

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");  

抱歉!评论已关闭.