2008-11-03 56 views
0

我們正在解決關閉源第三方ASP.NET應用程序上的SQL Server 2005連接問題。該應用程序是一個.NET應用程序,開發公司正在使用存儲SQL Server身份驗證信息的自定義格式化配置文件。從應用程序獲取SQL Server連接信息而無需調試?

當試圖連接到我們的SQL Server框時,應用程序正在收到「無法打開數據庫'數據庫名'。登錄用戶'用戶名'錯誤失敗。我們已經使用SQL Server Management Studio測試了從Web服務器連接到SQL Server框以及提供給其應用程序的登錄信息,它完美地工作。

是否有任何簡單的方法,我們可以嗅探/確定他們試圖在其SqlCommand中使用的SQL Server連接信息?調試他們的代碼不是一種選擇,因爲它是在發佈模式下編譯的,而我們沒有源代碼。我們只需要一些東西來確定他們的應用無法連接的原因。

回答

1

運行分析器並選擇安全審計:審計登錄,審計登錄失敗和審計註銷事件。選擇所有列。 從中您將獲得應用程序名稱,以及嘗試從登錄失敗事件登錄的用戶。 一旦您檢查到SQL Server用戶中該用戶的默認數據庫是哪個數據庫。

+0

我們已經完成了所有這些,並且帳戶是有效的....我們需要知道密碼和其他信息是什麼被通過。 – 2008-11-03 18:17:54

0

我剛剛問了一些這裏的人,他們都推薦嘗試反射器。如果你在庫中有一些硬編碼的值,你應該能夠看到那裏的東西。

+0

我們試過了,它似乎沒有硬編碼。應用程序將配置存儲在xml文件以及註冊表中,全部加密。我們真的幾乎需要攔截從應用程序傳遞到SQL Server框的傳遞連接字符串... – 2008-11-03 16:39:17

相關問題