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

雲驛站發表於2013-05-20

使用者 `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

(這個問題解決之後,會出現以下問題(自己碰到的):使用者”sa “登陸失敗 SQLServer 錯誤18456   , 解決方法:http://hi.baidu.com/mengqing723/blog/item/f7e4b03dbdaf5d0abaa167c5.html 

解決方法如下

首先選中伺服器(右鍵)->屬性 ->安全性->伺服器身份驗證修改為”SQL SERVER和WINDOWS身份驗證模式”
其次展開伺服器上的”安全性”->登陸名->選中SA登陸帳號(右鍵)->狀態->登陸修改為啟用

解決步驟:    
1、用Windows身份登入Management Studio,右擊伺服器選擇屬性,將安全性選項 更改為:SQL Server 和 Windows 身份驗證模式。 

 

 

問題一:

已成功與伺服器建立連線,但是在登入過程中發生錯誤。   (provider:   共享記憶體提供程式,   error:   0   –   管道的另一端上無任何程式。   
用windows身份登入management studio,點選站點屬性,將安全選項 更改為:windows 和sql 混合身份登入,解決。
問題二:

SQL2005企業管理器登入時選用windows身份驗證一切順利,然而使用sql server身份驗證即sa使用者名稱登入時,卻出現以下錯誤提示“provider: 共享記憶體提供程式, error: 0 – 管道的另一端上無任何程式”。於是按以下步驟修改設定:

既然windows身份驗證能夠通過,就以該身份先登入進管理器,然後在伺服器屬性中有一項伺服器身份驗證,設為sql server和windows身份驗證模式。下一步,在安全--登入中設定sa使用者的屬性,在狀態一欄中有“登入”一項,預設是禁用,改為啟用。修改完成後,重啟企業管理器以sa使用者名稱進行登入,問題依舊。想了半天,原來在設定完“sql server和windows身份驗證模式”後,要求重啟服務。當時設定完成後只是重新開啟了企業管理器,其服務並沒重新啟動。

因此找到“SQL Server 外圍應用配置器”,執行後,選擇“服務和連線外圍應用配置器”,先停止SQLEXPRESS一下,再啟動一次。至此問題應該解決了。

問題三:

已成功與伺服器建立連線,但是在登入過程中發生錯誤。 (provider: 共享記憶體提供程式, error: 0 – 管道的另一端上無任何程式。)
“/cs”應用程式中的伺服器錯誤。
已成功與伺服器建立連線,但是在登入過程中發生錯誤。 (provider: 共享記憶體提供程式, error: 0 – 管道的另一端上無任何程式.)
出現這樣的錯誤,到網上查了好多資料也沒有好的解決辦法,最後開啟web.config把
<add key=”SiteSqlServer” value=”server=(local);uid=csuser;pwd=xxx;Trusted_Connection=yes;database=communityserver” />
改成
<add key=”SiteSqlServer” value=”Data Source=.;Initial Catalog=communityserver;Persist Security Info=True;User ID=csuser;Password=xxx”/>
問題解決

 

==========================================================================================

使用者 `sa` 登入失敗。該使用者與可信 SQL Server 連線無關聯

問題一、忘記了登入Microsoft SQL Server 2005 的sa的登入密碼

解決方法:先用windows身份驗證的方式登入進去,然後在‘安全性’-‘登入’-右鍵單擊‘sa’-‘屬性’,修改密碼(sa的密碼不能太簡單,最好要有數字,字母,下劃線字元組成,且長度最好大於10個字元);點選確定就可以了。

問題二、已成功與伺服器建立連線,但是在登入過程中發生錯取。(provider:共享記憶體提供程式,error:0-管道的另一端上無任何程式。)(Microsoft SQL Server,錯誤:233)

解決方法:開啟‘程式’-‘所有程式’-‘Microsoft SQL Server 2005 ’-‘配置工具’-‘SQL Server 配置管理器’,在彈出的窗體中,找到‘SQL Server 2005 網路配置’,把‘MSSQLSERVER的協議’下的“Named Pipes”和“TCP/IP”啟動,然後重新啟動Microsoft SQL Server 2005就可以了。

 

問題三、無法開啟使用者預設資料庫。登入失敗。使用者‘sa’登入失敗。(Microsoft SQL Server, 錯誤:4064)

解決方法:先用windows身份驗證的方式登入進去,然後在‘安全性’-‘登入’-右鍵單擊‘sa’-‘屬性’,將預設資料庫設定成master,點選確定就可以了。

問題四、sql server 2005 錯誤 18452
無法連線到伺服器
伺服器:訊息18452, 級別16,狀態1
[Microsoft][ODBC SQL Server Driver][SQL Server]使用者‘sa’登陸失敗。原因:未與信任SQL Server連線相關聯

該錯誤產生的原因是由於SQL Server使用了”僅 Windows”的身份驗證方式,因此使用者無法使用SQL Server的登入帳戶(例如 sa )進行連線,解決方法如下
設定允許SQL Server身份登入 (基本上這個很有用)
操作步驟:
1。在企業管理器中,展開”SQL Server組”,滑鼠右鍵點選SQL Server伺服器的名稱 2。選擇”屬性” 3。再選擇”安全性”選項卡 4。在”身份驗證”下,選擇”SQL Server和 Windows” 5。確定,並重新啟動SQL Server服務

問題五、使用者 `sa` 登入失敗。該使用者與可信 SQL Server 連線無關聯。
解決方法:檢查你的資料庫的認證模式,windows 和 混合模式,需要SA登陸的請選擇混合模式。
檢查計算機1433連線埠,1434資料埠是否開啟
針對sql 2005 進入管理器中“安全”==》“使用者”==》雙擊使用者(彈出屬性對話方塊)==》“狀態”把狀態改成enable,退出管理器重新登入(使用者驗證模式)

即:右鍵資料庫屬性對話方塊,選擇“安全性”選項卡,伺服器身份驗證模式選擇“SQL Server和Windows身份驗證模式 。然後重新配置sa的登陸資訊即可。

SQL SERVER 2005使用sa 登入失敗-提示該使用者與可信 SQL Server 連線無關聯
錯誤提示:

sa 登入失敗,提示該使用者與可信 SQL Server 連線無關聯

解決方法:
開啟SQL Server Management Studio Express,
右鍵點選伺服器,選擇Properties(屬性),在彈出視窗中點選Security(安全)切換到安全皮膚,
將server authentication伺服器認證從windows authentication mode(windows使用者認證模式)
修改為Sql Server and Windows Authentication mode(Sql server和windows認證模式),ok。

開啟security(安全性) — logins(登入名) ,右鍵選中sa,選擇properties(屬性),點選Status(狀態)切換到狀態皮膚,將Login(登入)設定為Enabled(啟用)。
切記:一定要把SQL2005服務重啟才生效。

 


相關文章