Sql-Server-2000

我可以在登錄後設置 App_Name() 的值嗎?

  • March 30, 2012

我有一個通過 ODBC 連接到我的數據庫伺服器的舊應用程序。我想發現儲存過程中的應用程序名稱是什麼。由於 ODBC 軟體不支持,我無法在登錄時設置應用程序名稱(或 xp_who2 中的 ProgramName 值)。登錄後是否可以通過一些“設置”命令設置該值?

我知道還有其他方法可以解決這個問題(比如用應用程序名稱呼叫我的儲存過程),但我希望避免這種情況,因為它需要不止一次的編碼更改,而是在登錄後為這個會話做一些事情。

使用 SET CONTEXT_INFO 怎麼樣?它需要一個 varbinary(128) 值,但您可以輕鬆地將其轉換為/從 varchar 或任何適當的值。從 sysprocesses 中讀回它。

http://msdn.microsoft.com/en-us/library/aa259199(v=sql.80).aspx

引用自:https://dba.stackexchange.com/questions/15831