已成功與伺服器建立連線 但是在登入過程中發生錯誤。 provider 共享記憶體提供程式 error 0 管道的另一端上無任何程序。
使用者 'sa' 登入失敗。該使用者與可信 SQL Server 連線無關聯。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊跟蹤資訊,以瞭解有關該錯誤以及程式碼中導致錯誤的出處的詳細資訊。
異常詳細資訊: System.Data.SqlClient.SqlException: 使用者 'sa' 登入失敗。該使用者與可信 SQL
Server 連線無關聯。
說明: 執行當前 Web
請求期間,出現未處理的異常。請檢查堆疊跟蹤資訊,以瞭解有關該錯誤以及程式碼中導致錯誤的出處的詳細資訊。
異常詳細資訊: System.Data.SqlClient.SqlException: 已成功與伺服器建立連線,但是在登入過程中發生錯誤。
(provider: 共享記憶體提供程式, error: 0 - 管道的另一端上無任何程序。)
源錯誤:
行 35: }
行 36: if (con.State == System.Data.ConnectionState.Closed)
行 37: con.Open();
行 38:
行 39: }
原始檔:
c:/Inetpub/wwwroot/HomeMS/App_Code/DataBase.cs
行:
37
堆疊跟蹤:
[SqlException (0x80131904):
已成功與伺服器建立連線,但是在登入過程中發生錯誤。 (provider: 共享記憶體提供程式, error: 0 -
管道的另一端上無任何程序。)]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException
exception, Boolean breakConnection) +173
......................................
System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+3750
解決方法如下
首先選中伺服器(右鍵)->屬性
->安全性->伺服器身份驗證修改為"SQL SERVER和WINDOWS身份驗證模式"
其次展開伺服器上的"安全性"->登陸名->選中SA登陸帳號(右鍵)->狀態->登陸修改為啟用
解決步驟:
1、用Windows身份登入Management Studio,右擊伺服器選擇屬性,將安全性選項 更改為:SQL Server 和
Windows 身份驗證模式。
2、在 安全性->登入名 中設定sa使用者的屬性,在狀態一欄中有“登入”一項,預設是禁用,改為啟用。
3、開啟 配置工具->“SQL Server 外圍應用配置器”,執行後,選擇“服務和連線的外圍應用配置器”。
首先選擇 遠端連線->本地連線和遠端連線->僅使用TCP/IP,點選“應用”。
其次選擇 服務 先停止SQLEXPRESS服務,再將其重新啟動。