1. 程式人生 > >已成功與伺服器建立連線 但是在登入過程中發生錯誤。 provider 共享記憶體提供程式 error 0 管道的另一端上無任何程序。

已成功與伺服器建立連線 但是在登入過程中發生錯誤。 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.Control.LoadRecursive() +49
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服務,再將其重新啟動。