[mircroftt][sqlserver 2000 driver for jdbc][sqlserver]对象名
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"); ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |