close

  之前已經介紹過怎麼用SQuirreL 登入DB 去做查詢了,但是還有一個問題就是我想要用自己的Windows AD Account 登入MS SQL 該怎麼做? 之所以會有這樣的需求,是因為某些DB Server是直接將AD Account設定為DB Admin,擁有存取該DB Server所有DB的最高權限,所以我想用Admin權限就得用Windows AD Account 登入DB

  那麼現在問題來了,該怎麼樣在SQuirreL中用Windows AD Account登入DB呢? 我試過了,並不能直接選擇MS SQLMicrosoft MSSQL Server JDBC Driver然後以Domain/Account 來登入,上網查了一下,原來必須使用其他的Driver來登入DB Server

  答案就是使用jTDS Microsoft SQL 這個Driver才可以用Windows AD Account登入。

  所以我們就得來安裝jTDS Microsoft SQL 這個Driver,可以到https://sourceforge.net/projects/jtds/files/ 這個位置來下載,他是一個Zip檔,下載後街壓縮成資料夾即可。

  接著就可以在SQuirreL 中設定jTDS Microsoft SQL 這個Driver,過程我就不詳述,僅用下面的圖代表:

  簡單地說,就是打開Driver Tab選擇jTDS Microsoft SQL 打開定視窗,然後用Extra Class Path 匯入 剛剛解壓縮的jtds資料夾中的jtds-1.3.1.jarntlmauth.dll兩個檔案。按下OK之後,沒有意外jTDS Microsoft SQL就會是打勾勾的狀態了。

  接下來就是新增一個Alias並且選用這個jTDS Driver,然後把設定視窗中的URL改成如下:

jdbc:jtds:sqlserver://<DB Server>:1433/;domain=<Your AD Domain>;

接著底下的User Name就輸入你的AD Account NameAD Password就可以用Windows AD Account 成功登入DB了。

 

 

2019821日星期三

arrow
arrow

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