Sql-Server

如何分析 .NET 應用程序嘗試連接的 SQL Server

  • January 15, 2014

我們有一個來自第 3 方的龐大 .NET 應用程序,反彙編和理解程式碼會很耗時。它是在發布模式下編譯的。MS SQL 數據庫的連接字元串被定義在配置文件中,它們似乎是正確的。它使用超過 6 個不同的數據庫。

但是,當應用程序啟動時,它會拋出一個錯誤,例如“與 sql server 建立連接時發生網路相關或特定於實例的錯誤”應用程序的跟踪沒有提供足夠的資訊,它在失敗時嘗試連接的位置。

是否可以在事先不知道它嘗試連接哪個 SQL 伺服器名稱的情況下分析 .NET 應用程序嘗試打開的連接?SQL 配置文件跟踪從其他機器打開的伺服器端的連接,但是在特定機器上查看它連接到的 SQL 伺服器的最佳工具是什麼(也有可能看到不成功的連接)

嗅探流量,因為這是唯一確定的方法。

嚴重地。嗅探交通。沒有什麼比對通過嗅探發出類似消息的黑匣子進行故障排除更好的了。

如果您反對使用第三方軟體,請安裝Microsoft Network Monitor(或新的Microsoft Message Analyzer)。

SQL Server 客戶端連接預設使用 TCP 埠 1433,但埠號也可以是動態的。如果軟體正在訪問作為預設實例安裝的專用 SQL Server 實例,那麼它可能會使用預設埠。

引用自:https://serverfault.com/questions/567415