使用udl檔案測試DB連線是否成功

我之前遇到過一個問題。我們都知道正常來說網站本身和DB通常是不在同一台server上面。因此通常來說操作DB的軟件(例如SSMS)通常都是在DB 那一台上面。

問題來了,假設我們用DB 上面的SSMS連的上DB,但是網站執行的時候卻出現連不到DB的錯誤訊息,這個時候有些東西需要調整,例如:防火牆的port,還是DB 本身是否有開啟port等。

但是每次修改完認為可能造成問題的地方後,要在嘗試連DB的時候都要透過重新執行網站本身很麻煩也浪費時間。而且有可能問題不是DB設定而是網站本身的時候, 會浪費很多時間在追蹤沒有問題的部份。

問題描述

我之前遇到過一個問題。我們都知道正常來說網站本身和DB通常是不在同一台server上面。因此通常來說操作DB的軟件(例如SSMS)通常都是在DB 那一台上面。

問題來了,假設我們用DB 上面的SSMS連的上DB,但是網站執行的時候卻出現連不到DB的錯誤訊息,這個時候有些東西需要調整,例如:防火牆的port,還是DB 本身是否有開啟port等。

但是每次修改完認為可能造成問題的地方後,要在嘗試連DB的時候都要透過重新執行網站本身很麻煩也浪費時間。而且有可能問題不是DB設定而是網站本身的時候, 會浪費很多時間在追蹤沒有問題的部份。

因此,我會希望有個東西能夠測試網站這台server是否可以連線到DB。我第一反應是例如VS裡面那種設定db 連線的工具不是都有一個Test Connection的按鈕,但是為了測試連線就要去安裝一個VS或者SSMS不是有點大材小用。

搜索了一下google,我發現了原來Windows內建有一個叫做Universal Data Link(.udl)的檔案類型,非常適合需求。

使用方式

基本上非常簡單:

  1. 建立一個檔案並且把付檔名改成.udl
  2. 執行.udl檔案就會看到一個和VS裡面很像的畫面

接下來應該 不需要多說什麼了。 

image


Google+

創用 CC 授權條款
Alan Tsai 的隨手筆記Alan Tsai製作,以創用CC 姓名標示 4.0 國際 授權條款釋出。