SQL連線字串的Application Name用途

當SQL存取DB的時候,有時候會存取過重(程式存取,都以同一帳號登入),這時候經常無法分辨連線來源是誰,遇到這種狀況,就可以使用這個方法來協助分析。

一般來說 SQL Server連線可以透過 sp_who(系統預存程序)來查詢。

但是這個提供的線索有限,因此還有另一個預存程序,為 sp_who2


這個提供的資訊比較多,而這篇文章的重點在於 ProgramName

接著來看大多數連線的寫法。

標準寫法連線

Data Source=(local);Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

信任式連線

Data Source=(local);Initial Catalog=myDataBase;Integrated Security=SSPI;


接著 在這些連線後面再加上 Application Name


Data Source=(local);Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;Application Name = Test20230612


這樣的話 你在DB上面看到的sp_who2裡的 Program Name 就會變成 Test20230612

這樣就可以區分是哪個網站上正在使用這條Command了


參考:

https://blog.miniasp.com/post/2010/07/30/SQL-Connection-String-Application-Name-Explained


留言

這個網誌中的熱門文章

無法載入檔案或組件 'System.IO.Compression' 或其相依性的其中之一。

MongoDB 入門

javascript 更改屬性及創建標籤