2010-01-23 26 views
1

我的Delphi應用程序通過BDE連接到SQL Server數據庫。
在此過程中,我的應用程序查詢SP_Who存儲過程以獲取DbName列值。但現在我想通過ODBC將我的應用程序連接到SQL Server數據庫。SP_Who不返回DBName列

我爲此使用SQL Server本機客戶端驅動程序,但是當我的應用程序查詢SP_Who但該過程未返回DBName列時。爲什麼是這樣?在這種情況下如何獲得DBName的值?是否有任何其他過程來獲取DBName列值。

SELECT DB_NAME() 

你得到運行sp_who2的數據庫名欄:

回答

3

可以使用獲得數據庫的名字嗎?

+0

否我沒有Ge DBName列運行sp_who2。選擇DB_NAME()劑量也可以工作。它返回一個空白列。 – SK9 2010-01-23 06:54:13

+0

@ SK9:聽起來像它可能是權限相關。 – 2010-01-23 06:57:25

+0

@ SK9:什麼身份和角色在運行? – 2010-01-23 07:36:41