2013-04-09 57 views
1

我有一個MS Access前端,並且鏈接到SQL Server的表。我使用文件DSN來鏈接表,並且在打開Access數據庫時,用戶必須輸入SQL服務器的用戶ID和密碼。從MS Access中的ODBC連接中提取UID

是否有辦法從建立的ODBC連接中提取該用戶ID(而不是密碼),例如將其用於顯示和審計目的?

回答

2

是的,你可以創建只陳述一個訪問傳遞查詢...

SELECT CURRENT_USER 

...然後在屬性表對於查詢單擊省略號按鈕旁邊ODBC Connect Str,選擇您的文件DSN。 (當詢問是否要將密碼保存在連接字符串中時,請說「否」。)

然後保存傳遞查詢(我稱爲「getCurrentSqlUser」)並運行它以獲取當前的名稱SQL服務器上的用戶。

(注意:在測試這一點,我的身份登錄sa,發現該查詢返回dbo我想這是因爲我登錄的sysadmin服務器角色的成員)