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檔,就成功了=.=
留言列表