2010-04-08 162 views
3

我有一個內置於Access 2003中的應用程序,它使用系統DSN ODBC連接到SQL Server。 ODBC使用SQL身份驗證。當應用程序啓動時,會提示用戶驗證數據庫。ODBC持續提示輸入密碼

我在安裝有Access 2007的同一個域中設置了另一臺計算機。我使用與使用Access 2003相同的憑據登錄。

我將應用程序轉換爲Access 2007格式,並且一切正常。但是,當其他用戶嘗試使用該應用程序時,每次訪問表時都會提示輸入數據庫密碼。認爲這是我的ODBC的一個問題,我確認連接在我的機器和用戶的機器上都以相同的方式設置。

以下是有趣的部分,當用戶登錄到我的機器時,它每次都開始提示輸入密碼。當我登錄到用戶的機器時,應用程序工作正常。

任何人有任何想法?所有幫助表示讚賞!

回答

1

務必使用系統DSN,而不是用戶DSN。由於選項卡是並排的,因此很容易造成錯誤。

確保系統DSN具有挑選的SQL Server身份驗證,並且您設置了登錄ID和密碼。

用戶DSN只對創建它的用戶可見。系統DSN適用於所有用戶和Windows服務。

+0

我們在所有機器上使用系統DSN 該系統自2006年以來一直運行良好。我不確定是否將該文件轉換爲2007格式或什麼時候出現問題。 – DoubleJ92 2010-04-08 15:17:48

+0

@ doulbej92,如果您確定DSN是正確的,請檢查MS Access用戶級安全性。 – 2010-04-08 15:31:33

+0

Access 2007中的設置在哪裏?可信位置已正確設置。 – DoubleJ92 2010-04-08 15:43:10