java.sql.SQLException:SQLServer2000DriverforJDBC

字號(hào):

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]對(duì)象名 ‘xxx’ 無效
    根本原因:
    訪問數(shù)據(jù)庫(kù)的用戶有登錄權(quán)限,但無操作表的權(quán)限
    解決辦法:
    1. 在[企業(yè)控制臺(tái)]窗口–[樹]子窗口–[安全性]子樹–[登錄]項(xiàng)里將你使用的登陸用戶的默認(rèn)數(shù)據(jù)庫(kù)設(shè)為你所使用的數(shù)據(jù)庫(kù)。
    2. 在[企業(yè)控制臺(tái)]窗口–[樹]子窗口–[安全性]子樹–[登錄]項(xiàng)里新增一個(gè)登錄用戶(在其中選擇SQL Server 身份驗(yàn)證、服務(wù)器角色和要訪問的數(shù)據(jù)庫(kù)),以后便可用些新增用戶訪問你勾選的數(shù)據(jù)庫(kù)了。
    大家在用java連接ms sql時(shí)可能會(huì)這樣的問題。
    原因是sa用戶為系統(tǒng)用戶,它雖然能夠登陸數(shù)據(jù)庫(kù),但是數(shù)據(jù)庫(kù)里邊的權(quán)限都是dbo的,所以,我們現(xiàn)在為這個(gè)數(shù)據(jù)庫(kù)重新建立一個(gè)用戶.。
    當(dāng)然,這個(gè)情況只發(fā)生在java里邊. .net是不會(huì)這樣的.
    只要新建立一個(gè)用戶,再在權(quán)限那分配權(quán)限做好就行了.