Sql-Server-2000
我可以在登錄後設置 App_Name() 的值嗎?
我有一個通過 ODBC 連接到我的數據庫伺服器的舊應用程序。我想發現儲存過程中的應用程序名稱是什麼。由於 ODBC 軟體不支持,我無法在登錄時設置應用程序名稱(或 xp_who2 中的 ProgramName 值)。登錄後是否可以通過一些“設置”命令設置該值?
我知道還有其他方法可以解決這個問題(比如用應用程序名稱呼叫我的儲存過程),但我希望避免這種情況,因為它需要不止一次的編碼更改,而是在登錄後為這個會話做一些事情。
使用 SET CONTEXT_INFO 怎麼樣?它需要一個 varbinary(128) 值,但您可以輕鬆地將其轉換為/從 varchar 或任何適當的值。從 sysprocesses 中讀回它。
http://msdn.microsoft.com/en-us/library/aa259199(v=sql.80).aspx