由於這個問題已經解決了,錯誤代碼也沒有拷貝下來,主要問題大概是:java
(1)鏈接字符串。先前參考比較舊的java web項目,因此鏈接字符串:"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbName;",java報錯是沒法鏈接至SqlServer2000,顯然版本有問題,更改後的鏈接字符串:"jdbc:sqlserver://localhost:1433;DatabaseName=db_shop",雖然還有新的報錯,但至少版本問題不存在了。web
(2)新的報錯顯示沒法鏈接到1433端口。以前也在奇怪一點,c#鏈接數據庫從未設置過端口,卻能正常鏈接,並且在cmd裏輸入netstat -an命令也沒有發現1433端口有監聽程序,帶着疑問問了下度娘,原來sqlserver從2005就開始動態端口,解決問題的辦法是手動分配一個靜態端口給ipall,操做以下:Microsoft SQL Server 2008->配置工具->SQL Server配置管理器->SQL Server網絡配置,注意可能會有多個協議:SQLEXPRESS的協議 MSSQLServer的協議等,由於我使用的是2008,因此需修改MSSQLServer的協議,單擊並打開啓用的TCP/IP,右鍵屬性->IP地址->IPAll的tcp端口設置爲1433,從新run項目,鏈接成功。sql