win2008 r2 裝置sql server 2005/2008 沒法銜接辦事器處理辦法。本站提示廣大學習愛好者:(win2008 r2 裝置sql server 2005/2008 沒法銜接辦事器處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是win2008 r2 裝置sql server 2005/2008 沒法銜接辦事器處理辦法正文
在與 SQL Server 樹立銜接時湧現與收集相干的或特定於實例的毛病。未找到或沒法拜訪辦事器。請驗證明例稱號能否准確而且 SQL Server 已設置裝備擺設為許可長途銜接。
在應用G2辦事時,測試辦事器銜接,成果碰到這個成績。
成績具體:銜接測試掉敗!:在與 SQL Server 樹立銜接時湧現與收集相干的或特定於實例的毛病。未找到或沒法拜訪辦事器。請驗證明例稱號能否准確而且 SQL Server 已設置裝備擺設為許可長途銜接。 (provider: 定名管道供給法式, error: 40 - 沒法翻開到 SQL Server 的銜接)。
本機設置裝備擺設:Win7體系,SQL Server 2008 R2 數據庫,在360閱讀器測試應用G2辦事測試數據庫銜接。
起首檢查了數據庫曾經許可長途銜接,數據庫銜接字符串也填寫准確。PS:銜接同伙數據庫正常。
在收集上搜刮了一些謎底。
個中,第一種辦法:
運轉中輸出services.msc,檢查SQL有關辦事能否全體開啟。
啟動一切可以啟動的SQL相干辦事終了,仍未處理成績。
第二種辦法:
設置設置裝備擺設治理器中TCP/IP,端口設置為默許的1433。
成果SQLEXPRESS的協定設置為1433後,重啟SQL Server (SQLEXPRESS)湧現毛病。
然後就不克不及再啟動了。
最初找了好同伙協助,終究處理了成績。
所做的設置有:
更改SQL Server (SQLEXPRESS)TCP/IP
個中8099是隨意率性設置的端口(前面還要在防火牆設置)。
這時候可以啟動SQL Server (SQLEXPRESS)
在掌握面板翻開防火牆,點擊高等設置。
點擊入站規矩,新建規矩
選擇端口,下一步
輸出之前的端口8099,下一步
默許許可銜接,下一步
默許,下一步
輸出稱號8099(可隨意率性定名),完成。
回到高等設置界面
數據庫測試勝利
您的支撐是我不竭的動力。假如有毛病的處所,迎接斧正。
在與 SQL Server 樹立銜接時湧現與收集相干的或特定於實例的毛病。未找到或沒法拜訪辦事器。請驗證明例稱號能否准確而且 SQL Server 已設置裝備擺設為許可長途銜接。 (provider: 定名管道供給法式, error: 40 - 沒法翻開到 SQL Server 的銜接)
解釋: 履行以後 Web 要求時代,湧現未處置的異常。請檢討客棧跟蹤信息,以懂得有關該毛病和代碼中招致毛病的出處的具體信息。
異常具體信息: System.Data.SqlClient.SqlException: 在與 SQL Server 樹立銜接時湧現與收集相干的或特定於實例的毛病。未找到或沒法拜訪辦事器。請驗證明例稱號能否准確而且 SQL Server 已設置裝備擺設為許可長途銜接。 (provider: 定名管道供給法式, error: 40 - 沒法翻開到 SQL Server 的銜接)
當湧現這個成績時,其實很簡略,是分歧的數據庫版本,地銜接辦法個一樣;留意以下紅字部門。我之前是用Server=.;database=jtj;User ID=sa;Password=
改成了Server==.//SQLEXPRESS;Initial Catalog=jtj;User ID=sa;Password=
折騰了很久才弄好。
1.開啟sql2005長途銜接功效,開啟方法以下:
設置裝備擺設對象->Sql Server核心運用設置裝備擺設器->辦事和銜接的核心運用設置裝備擺設器->翻開MSSQLSERVER節點下的Database Engine節點,先擇“長途銜接”,接下建議選擇“同時應用TCP/IP和named pipes”,肯定後重啟數據庫辦事便可以了。
2.上岸設置改成:Sql Server 和 Windows 身份驗證形式,詳細設置以下:
SQL Server Management Studio治理器->Windows 身份驗證銜接辦事器->對象資本治理器當選擇你的數據辦事器->右鍵->屬性->平安性->Sql Server 和 Windows 身份驗證形式選中。
3.設置一個Sql Server方法的用戶名和暗碼,詳細設置以下:
(1)SQL Server Management Studio治理器->Windows 身份驗證銜接辦事器->對象資本治理器當選擇你的數據辦事器->睜開辦事器上的“平安性”->上岸名->在sa帳號上點右鍵->“選擇頁”選擇慣例->更改sa上岸帳號的暗碼。如許就設置了一個用戶名為sa,暗碼為:sa123456的用戶。
(2)“選擇頁”選擇狀況->上岸修正為啟用
4.數據庫銜接字符串
數據庫銜接字符串有好幾種,信任你本身也見過,都被弄暈了
Data Server=./SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
Data Server=辦事器名/SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
Data Server=localhost/SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
Data Server=.;Initial Catalog=Northwind;User ID=sa;Password=sa123456
Data Server=辦事器名;Initial Catalog=Northwind;User ID=sa;Password=sa123456
……
究竟那種准確?這跟數據庫版本有關系,假如是Sql Server 2005 Express版本,則必需要有“/SQLEXPRESS”。並且假如這個字符串是界說為一個變量的時刻,VS2005還會在“/”的上面加個白色的海浪線提醒你“/S是沒法辨認的本義序列”,是以假如字符串是界說為一個變量的時刻應當寫成Server=.//SQLEXPRESS
5.注冊Sql Server數據庫
在途徑“C:/Windows/Microsoft.NET/Framework/v2.0.50727”下運轉“ASPNET_REGSQL”指令,就會湧現ASP.NET SQL Server Setup Wizard領導,持續按下兩個下一步後就會湧現Sql Server注冊界面,填入你要注冊的數據庫參數就注冊好了。注冊完後會在你的數據庫裡多幾個表(如圖):
5.設置數據庫銜接字符串
翻開IIS->在默許網站或是網站地點的虛擬目次點擊右鍵選擇屬性->選擇ASP.NET選項卡->編纂設置裝備擺設->在“慣例”頁簽編纂“LocalSqlServer”數據庫銜接字符串:
Data Server=./SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
6.設置web.config文件
在web.config文件添加以下法式:
<connectionStrings>
<add name="LocalSqlServer" connectionString="Data Source=./SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456" providerName="System.Data.SqlClient"/>
</connectionStrings>
如許便年夜功樂成了。上面來測試
1.寬松的銜接測試
寬松的銜接測試應用SqlDataSource
VS2005辦事器資本治理器選中數據庫點擊右鍵->選擇修正銜接->填入辦事器名->應用Sql Server身份驗證填入用戶名sa及暗碼sa123456->選擇或輸出一個數據庫名:Northwind->點擊測試銜接
寬松的銜接測試銜接勝利其實不能解釋數據庫就銜接OK了,一開端我就是掛在這裡,寬松的銜接測試測試銜接勝利,可是一直沒法讀出數據庫的內容到網頁外頭。
2.嚴謹的銜接測試
在VS2005裡選擇網站菜單->ASP.NET設置裝備擺設進入ASP.NET網站治理對象->選擇供給法式->點擊AspNetSqlProvider的測試,若測試勝利,解釋數據庫設置完整准確,不然得從頭來過好好查盤問題在哪裡。