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
留言
張貼留言