我試圖從我們的Web服務器連接到我們的SQL Server框。我唯一能夠發現的問題是啓用tcp/ip和混合身份驗證。無法連接到SQL Server 2008錯誤18456用戶登錄失敗
- TCP/IP已經啓用
- 混合身份驗證模式中選擇
- 我們已經有1個用戶成功連接到不同的數據庫,所以我知道TCP/IP和混合身份驗證正常工作。
- 從sql manager中以問題用戶身份登錄可以正常工作。
- 創建ODBC連接以及ColdFusion SQL Server數據源時出現同樣的錯誤。
根據未記錄所有嘗試的日誌文件還指示狀態40,即「缺省數據庫無法訪問(SQL 2008)」。 我已檢查並且默認數據庫是我想要打開的數據庫。 Schema是DBO。
任何幫助,將不勝感激。
我想你是在一個web服務器上運行這個(不完全確定coldfusion運行如何,但知道它的基於網絡)。如果是這樣,您需要檢查服務/應用程序池使用的身份,並確保它具有相關權限。 – 2011-06-09 12:53:43
謝謝鄧肯。這不僅僅涉及Windows認證?身份驗證設置爲與SQL Server用戶名混合使用。我也可以用coldfusion box中的不同用戶成功連接到其中一個數據庫,以便確認我的溝通良好,不是嗎? – Travis 2011-06-09 13:04:13
如果您的連接字符串中指定了用戶名和密碼,則應使用那些使用SQL身份驗證的用戶名和密碼。如果您不這樣做,它將使用Windows身份驗證 - 這將是發送請求的服務的標識。 – 2011-06-09 15:03:27