Sql-Server-2008

ODBC–連接到“systemDSN”失敗

  • May 16, 2016

我們有一個 Microsoft Access 2010 數據庫 (ACCDB)。

此 ACCDB 文件只是 Microsoft SQL Server 2008 數據庫的前端。

對數據庫的身份驗證由 Windows 集成身份驗證完成。

我在工作站上創建了一個系統 DSN。在 ODBC 連接視窗中,我選擇 APP1 作為伺服器名稱,並能夠從下拉列表中選擇數據庫(出於我們的目的,我們將其稱為測試),當我選擇完選項後,我測試連接(測試有效)。

我已經進入 SQL 並確認使用者有權使用他們的 Windows 使用者名登錄到數據庫。

當該使用者(或其他使用者)嘗試登錄時,他們會收到錯誤 ODBC——連接到“systemDSN”失敗。

我已經打開了 ACCDB 文件並打開了連結表管理器。它顯示所有 dbo 都指向我在電腦上輸入的相同 DSN 名稱。

我缺少一些非常簡單的東西嗎?有任何想法嗎?

我檢查了工作站和 SQL 伺服器上的應用程序和安全日誌,但沒有看到任何登錄嘗試。

更新1:

如果我們在 32 位版本的 ODBC 中添加系統 dsn,我們會得到一個不同的錯誤。我們得到的錯誤是 Invalid use of Null 但每個欄位都有內容。

如果我們將 64 位版本的 ODBC 中的系統 dsn 更改為使用者 dsn,我們也會收到 Invalid use of Null 錯誤。

事實證明,設計數據庫的那個人使用了三層登錄。

有映射到 SQL 登錄的 Windows 集成登錄。之後,在 SQL 的一個表中可以找到另一個登錄名。

引用自:https://serverfault.com/questions/777083