【J2EE】Java鏈接SQL Server 2000問題:「com.microsoft.sqlserver.jdbc.SQLServerException:用戶'sa'登陸失敗。該用戶與可信SQL

一、問題現象html

E:\JSP\HibernateDemo\HibernateDemoProject\src\sine>java ConnectSQLServer
Connect failed!
com.microsoft.sqlserver.jdbc.SQLServerException: 用戶 'sa' 登陸失敗。該用戶與可信 SQL Server 鏈接無關聯。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:197)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:83)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2529)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:1905)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:1893)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4575)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1400)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1045)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at ConnectSQLServer.main(ConnectSQLServer.java:15)java

二、解決方法sql

 假如你的電腦裏面安裝了Visual Studio2005或者更高版本,那麼這裏會自動安裝SQL Server2005或者更高版本的數據庫的一部分文件,這裏會啓動兩種服務:SQL Server(SQLEXPERSS)SQL Server Brower,爲了不干擾程序鏈接SQL Server2000,須要先在服務中關閉這兩種服務。數據庫

其次Java經過JDBC鏈接SQL Server2000數據庫若是須要正常監聽1433端口的話,必需要安裝SQL Server2000 SP3或者SP4的補丁。sqlserver

這裏是安裝SP4的補丁,另外補充一下,在安裝SP4的補丁的時候,須要關閉全部與SQL Server有關的服務進程(除了SQL Server的主進程以外C:\PROGRA~1\MI6841~1\MSSQL$~2\binn\sqlservr.exe -sWD_SQLSERVER2000),不然會出現安裝錯誤。ui

若是出現問題,具體排查能夠參見:下面的參考文章spa

參考文章:server

http://www.cnblogs.com/mabaishui/archive/2010/12/29/1919286.htmlhtm

http://www.cnblogs.com/wintergrass/p/3872867.htmlblog

SP4補丁安裝成功後,能夠使用SQL查詢到版本信息:

select @@version

查詢結果以下

Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 3)

在控制檯上執行:telnet localhost 1433 能夠鏈接成功,此時數據鏈接也正常了。

相關文章
相關標籤/搜索