close

mssql server登入的方式有兩種,

一種是使用mssql帳號密碼登入,一種是使用windows驗證登入(就是用你登入windows的那組帳號)

今天某客戶突然要求我們將DB的連線,由前者的方式改為後者

找了一下tomcat的資料,找到了方法,也成功連線了

 

以下使用OS:MS2008 Server,DB:mssql2008,JDBC:MS出的sqljdbc4.jar

另外在tomcat中,若要使用windows驗證,需要下戴MS官網指定的 sqljdbc_auth.dll ,

請放在tomcat使用的jre安裝目標下的bin資料夾( ex: C:\Program Files\Java\jdk1.6.0_30\jre\bin)

 

首先在宣告DataSource的XML, 

將url的參數後面加上integratedSecurity=true


範例:

url="jdbc:sqlserver://192.168.1.7:1433;DatabaseName=BOP;integratedSecurity=true" 

加上個屬性就不需要username及password,走windows驗證

 

接著把 sqljdbc_auth.dll ,放在tomcat使用的jre安裝目標下的bin資料夾

再從Configure Tomcat裡的 Lon On,去設定windows登入帳號

如果DB是放在其他SERVER,記得這組帳密也要是可以登入到DB那台SERVER的帳密

 

過程中花了比較多的時間是,下戴到有問題的sqljdbc_auth.dll 檔... 

報了dnsname的error,後來再去下戴另外的dll檔,就成功了=.=

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 jordenno 的頭像
    jordenno

    Jordenno's 札記

    jordenno 發表在 痞客邦 留言(0) 人氣()