一、問題現象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 能夠鏈接成功,此時數據鏈接也正常了。