2011-06-09 82 views
0

我試圖從我們的Web服務器連接到我們的SQL Server框。我唯一能夠發現的問題是啓用tcp/ip和混合身份驗證。無法連接到SQL Server 2008錯誤18456用戶登錄失敗

  1. TCP/IP已經啓用
  2. 混合身份驗證模式中選擇
  3. 我們已經有1個用戶成功連接到不同的數據庫,所以我知道TCP/IP和混合身份驗證正常工作。
  4. 從sql manager中以問題用戶身份登錄可以正常工作。
  5. 創建ODBC連接以及ColdFusion SQL Server數據源時出現同樣的錯誤。

根據未記錄所有嘗試的日誌文件還指示狀態40,即「缺省數據庫無法訪問(SQL 2008)」。 我已檢查並且默認數據庫是我想要打開的數據庫。 Schema是DBO。

任何幫助,將不勝感激。

+0

我想你是在一個web服務器上運行這個(不完全確定coldfusion運行如何,但知道它的基於網絡)。如果是這樣,您需要檢查服務/應用程序池使用的身份,並確保它具有相關權限。 – 2011-06-09 12:53:43

+0

謝謝鄧肯。這不僅僅涉及Windows認證?身份驗證設置爲與SQL Server用戶名混合使用。我也可以用coldfusion box中的不同用戶成功連接到其中一個數據庫,以便確認我的溝通良好,不是嗎? – Travis 2011-06-09 13:04:13

+0

如果您的連接字符串中指定了用戶名和密碼,則應使用那些使用SQL身份驗證的用戶名和密碼。如果您不這樣做,它將使用Windows身份驗證 - 這將是發送請求的服務的標識。 – 2011-06-09 15:03:27

回答

1

我很抱歉沒有及時回答。說實話,我完全忘記了這個問題,直到我從中得到一個「值得關注的問題」徽章。不幸的是,恐怕它不會幫助任何人,因爲問題是由於網絡管理員的不良信息造成的。他們將我們的SQL服務器移動到另一個盒子,但沒有關閉舊的實例。實質上,他們給了我連接到的舊IP。一旦我得到正確的IP到新盒子,一切都完美無缺。我認爲連接的用戶是在「移動」之前已經建立的舊帳戶,因此帳戶存在於舊框中。

1

確保您的用戶密碼不超過16個字符。

+0

謝謝Pritesh,事實並非如此。 – Travis 2011-06-09 12:58:14

0

如果您的盒子上有多個IP,請確保Cold Fusion服務器的IP地址(綁定到的地址)允許訪問SQL框。我過去遇到過這個問題。我不知道你是否使用防火牆或不限制訪問......但這是我過去遇到的一個問題。

相關問題