JDBC連接SQL Server 2008 R2時遇到的常見問題集解

        昨天下午開始到現在,一直在搗鼓JDBC連接SQL Server 2008 R2,不知道怎麼的,即使已經下了一個教程,照着做,還是出了不少問題,不斷的百度、谷歌,弄到凌晨兩點多就是不見好,今早起來突然“靈感來了”,終於弄好了。

       由於我出現的問題比較多,有的能在網上找到解決辦法,有的不能,於是把我在這中間遇到的問題及解決辦法都給寫出來:

      

       首先必須有Eclipse或MyEclipse以及SQL server,Eclipse是壓縮文件,解壓就能用,MyEclipse的安裝破解方法參見此文:http://blog.csdn.net/yanghai0321/article/details/7094319

       數據庫軟件我用的是SQL Server2008,這個要到微軟官網下載並安裝,安裝教程網上也很多,不再贅述。

       最初遇到的問題是沒有驅動,於是到微軟官網上下載JDBC驅動,如果找不到,可以直接在這裏下載:

http://download.csdn.net/detail/yanghai0321/4081848

        下載完驅動後,就導入到項目裏,步驟爲:右鍵項目名稱——點擊“Properties”——Java Build Path——點擊“Libraries”——點擊“Add Externel JARs”,然後把“sqljdbc4.jar”導入就OK啦。有了這個後,“爲JDBC配置環境變量 classpath : C:\Program Files\Microsoft SQL Server JDBC Driver\sqljdbc_2.0\chs\sqljdbc.jar,
後邊的.jar文件要根據jdk版本而定”這一步就可要可不要(至少我沒設置這一步也把程序跑起來了)。

 

        然後便開始寫java代碼,一個小的測試程序連接到數據庫就行(下文會給出一個我在網上下載並經過編譯運行的代碼)。

        當我以爲萬事都OK的時候,總是報錯連接不上,後面到網上一查,說是端口問題,到DOS窗口去查看telnet時,說telnet不是合法指令,一查,是telnet沒安裝且沒啓動。

解決辦法:

       點擊“開始”→“控制面板”→“程序”,“在程序和功能”找到並點擊“打開或關閉Windows功能”進入Windows 功能設置對話框。找到並勾選“Telnet客戶端”和“Telnet服務器”。

      Telnet服務安裝完成後,默認情況下是禁用的,還需要通過Services.msc啓動服務。  

      

        解決完這個問題,我以爲可以,又蹦出一個問題,報錯說無法通過1433端口連接到主機~~~·

        於是到網上一查,具體設置步驟爲:

        a.打開SQL Server Configuration Manager -> SQLEXPRESS的協議 -> TCP/IP;

        
        b.右鍵單擊啓動TCP/IP;

        
        c.雙擊進入屬性,把IP地址中的IP all中的TCP端口設置爲1433
        

        d.重新啓動SQL Server 2005服務中的SQLEXPRESS服務器
        e.關閉SQL Server Configuration Manager

 

       到這個時候我以爲可以,結果還是不行,還是連接不上數據庫,百度谷歌了很久大都數都是教怎麼設置端口的,和上面的步驟都一樣,只是有的把端口號改一下而已,這個步驟我試了數種方法以及重複了10遍以上還是不行,都到凌晨一點多了,便睡了。

   

      早上七點多起來繼續弄,又是百度、谷歌,還是沒找到什麼有用的信息,依舊是連接不成功。

      這個時候突然想到以前用過SQL Server2008時,每次打開前都會到SQL Server Configuration Manager去連接SQLEXPRESS服務器,心想莫非問題就出在這裏?

      趕緊試了一下,點擊sscm,然後點“SQL Server services”——點“SQL Server”——點“Log On ”——點“Start”.

         

激動人心的時刻出現了,成功啦!真的是歷盡“千辛萬苦”才搞定啊!

 

     附:兩份代碼,其中有一份是在“SQL Server Authentication”模式下的,即需要賬號密碼,另一份爲在“Windows Authentication”模式下的,不需要賬號密碼。

     下載地址:http://download.csdn.net/detail/yanghai0321/4081970

 

 

 嘿嘿,各位寫代碼也有點累了吧,特別是深夜的時候是不是覺得應該有點喫的就更好了?可以到本人開


的小店“小灰灰休閒美食”店買點休閒食品哦,既滿足食慾又可以放鬆哈子,當然平時也要喫是吧,也


可以買來送朋友哦!

       

 

 

      

 

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章