2016-12-10 95 views
0

稍微背景:我有20多個使用User-DSN連接到SQL Server數據庫以運行Access程序的客戶端。迄今爲止,一切工作都很好。我爲每個使用相同的SQL Server身份驗證。SQL Server的用戶DSN超時錯誤

有一天,我從現有的電腦中取出一臺現有的電腦換掉現有的用戶。當我嘗試創建他們的DSN時,出現連接超時錯誤。如果我使用我的域管理員帳戶,它工作正常。如果我用用戶登錄登錄到我的電腦,它也不起作用。如果我登錄到用戶舊電腦,它工作正常。

讓我感到困惑的是,我使用ODBC憑據的SQL Server登錄,而不是Windows。我錯過了什麼?

+0

問:你有沒有想過這個呢? – paulsm4

+0

不幸的是,我沒有。計算機到服務器通信(ping)工作,但超時仍然存在。雖然我知道使用SQL登錄的ODBC連接不應該擊中域,但我無法理解這個問題只出現在用戶登錄到他們以前從未使用過的計算機或我在域上創建的新登錄名之後。這甚至適用於對我的域管理員帳戶進行「複製」。 – creed

+0

「我知道使用SQL登錄的ODBC連接不應該訪問域」問:什麼讓你認爲?僅僅因爲你使用SQL服務器認證來登錄......並不意味着你不需要域保護資源來建立你的連接。請重新訪問下面引用的鏈接... – paulsm4

回答

0

既然你說一個域用戶可以從PC連接,但不是你想要的用戶...因爲它聽起來像你的「預期用戶」是不是域用戶...然後我猜測首先要檢查的是您的MSSQL實例配置爲Mixed mode authentication

這裏有一些鏈接,可以幫助:

+0

對不起,我困惑了這個問題。讓我重試:該用戶是一個域用戶,不是一個新的用戶帳戶。在用戶DSN中,我使用了一個SQL Server帳戶,該帳戶與所有其他ODBC連接中使用的帳戶相同。 – creed

0

我找到了一個解決問題的辦法, 但不是 肯定它爲什麼有效。我在服務器上添加了一個入站Windows防火牆規則,用於端口1433,並且有問題的用戶可以連接。不知道爲什麼這會影響到一對夫婦,而不是其他20位用戶,但至少它會讓我失去聚光燈!感謝大家的意見。