win2008 r2 安裝sql server 2005/2008 無(wú)法連接服務(wù)器解決方法
在與 SQL Server 建立連接時(shí)出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實(shí)例的錯(cuò)誤。未找到或無(wú)法訪問(wèn)服務(wù)器。請(qǐng)驗(yàn)證實(shí)例名稱是否正確并且 SQL Server 已配置為允許遠(yuǎn)程連接。
在使用G2服務(wù)時(shí),測(cè)試服務(wù)器連接,結(jié)果遇到這個(gè)問(wèn)題。
問(wèn)題詳細(xì):連接測(cè)試失敗?。涸谂c SQL Server 建立連接時(shí)出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實(shí)例的錯(cuò)誤。未找到或無(wú)法訪問(wèn)服務(wù)器。請(qǐng)驗(yàn)證實(shí)例名稱是否正確并且 SQL Server 已配置為允許遠(yuǎn)程連接。 (provider: 命名管道提供程序, error: 40 - 無(wú)法打開(kāi)到 SQL Server 的連接)。
本機(jī)配置:Win7系統(tǒng),SQL Server 2008 R2 數(shù)據(jù)庫(kù),在360瀏覽器測(cè)試使用G2服務(wù)測(cè)試數(shù)據(jù)庫(kù)連接。
首先查看了數(shù)據(jù)庫(kù)已經(jīng)允許遠(yuǎn)程連接,數(shù)據(jù)庫(kù)連接字符串也填寫(xiě)正確。PS:連接朋友數(shù)據(jù)庫(kù)正常。
在網(wǎng)絡(luò)上搜索了一些答案。
其中,第一種方法:
運(yùn)行中輸入services.msc,查看SQL有關(guān)服務(wù)是否全部開(kāi)啟。
啟動(dòng)所有可以啟動(dòng)的SQL相關(guān)服務(wù)完畢,仍未解決問(wèn)題。
第二種方法:
設(shè)置配置管理器中TCP/IP,端口設(shè)置為默認(rèn)的1433。
結(jié)果SQLEXPRESS的協(xié)議設(shè)置為1433后,重啟SQL Server (SQLEXPRESS)出現(xiàn)錯(cuò)誤。
然后就不能再啟動(dòng)了。
最后找了好朋友幫忙,終于解決了問(wèn)題。
所做的設(shè)置有:
更改SQL Server (SQLEXPRESS)TCP/IP
其中8099是任意設(shè)置的端口(后面還要在防火墻設(shè)置)。
這時(shí)可以啟動(dòng)SQL Server (SQLEXPRESS)
在控制面板打開(kāi)防火墻,點(diǎn)擊高級(jí)設(shè)置。
點(diǎn)擊入站規(guī)則,新建規(guī)則
選擇端口,下一步
輸入之前的端口8099,下一步
默認(rèn)允許連接,下一步
默認(rèn),下一步
輸入名稱8099(可任意命名),完成。
回到高級(jí)設(shè)置界面
數(shù)據(jù)庫(kù)測(cè)試成功
您的支持是我不竭的動(dòng)力。如果有錯(cuò)誤的地方,歡迎指正。
在與 SQL Server 建立連接時(shí)出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實(shí)例的錯(cuò)誤。未找到或無(wú)法訪問(wèn)服務(wù)器。請(qǐng)驗(yàn)證實(shí)例名稱是否正確并且 SQL Server 已配置為允許遠(yuǎn)程連接。 (provider: 命名管道提供程序, error: 40 - 無(wú)法打開(kāi)到 SQL Server 的連接)
說(shuō)明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。
異常詳細(xì)信息: System.Data.SqlClient.SqlException: 在與 SQL Server 建立連接時(shí)出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實(shí)例的錯(cuò)誤。未找到或無(wú)法訪問(wèn)服務(wù)器。請(qǐng)驗(yàn)證實(shí)例名稱是否正確并且 SQL Server 已配置為允許遠(yuǎn)程連接。 (provider: 命名管道提供程序, error: 40 - 無(wú)法打開(kāi)到 SQL Server 的連接)
當(dāng)出現(xiàn)這個(gè)問(wèn)題時(shí),其實(shí)很簡(jiǎn)單,是不同的數(shù)據(jù)庫(kù)版本,地連接方法個(gè)一樣;注意以下紅字部分。我以前是用Server=.;database=jtj;User ID=sa;Password=
改成了Server==.//SQLEXPRESS;Initial Catalog=jtj;User ID=sa;Password=
折騰了好久才搞好。
1.開(kāi)啟sql2005遠(yuǎn)程連接功能,開(kāi)啟辦法如下:
配置工具->Sql Server外圍應(yīng)用配置器->服務(wù)和連接的外圍應(yīng)用配置器->打開(kāi)MSSQLSERVER節(jié)點(diǎn)下的Database Engine節(jié)點(diǎn),先擇“遠(yuǎn)程連接”,接下建議選擇“同時(shí)使用TCP/IP和named pipes”,確定后重啟數(shù)據(jù)庫(kù)服務(wù)就可以了。
2.登陸設(shè)置改為:Sql Server 和 Windows 身份驗(yàn)證模式,具體設(shè)置如下:
SQL Server Management Studio管理器->Windows 身份驗(yàn)證連接服務(wù)器->對(duì)象資源管理器中選擇你的數(shù)據(jù)服務(wù)器->右鍵->屬性->安全性->Sql Server 和 Windows 身份驗(yàn)證模式選中。
3.設(shè)置一個(gè)Sql Server方式的用戶名和密碼,具體設(shè)置如下:
(1)SQL Server Management Studio管理器->Windows 身份驗(yàn)證連接服務(wù)器->對(duì)象資源管理器中選擇你的數(shù)據(jù)服務(wù)器->展開(kāi)服務(wù)器上的“安全性”->登陸名->在sa帳號(hào)上點(diǎn)右鍵->“選擇頁(yè)”選擇常規(guī)->更改sa登陸帳號(hào)的密碼。這樣就設(shè)置了一個(gè)用戶名為sa,密碼為:sa123456的用戶。
(2)“選擇頁(yè)”選擇狀態(tài)->登陸修改為啟用
4.數(shù)據(jù)庫(kù)連接字符串
數(shù)據(jù)庫(kù)連接字符串有好幾種,相信你自己也見(jiàn)過(guò),都被搞暈了
Data Server=./SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
Data Server=服務(wù)器名/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=服務(wù)器名;Initial Catalog=Northwind;User ID=sa;Password=sa123456
……
到底那種正確?這跟數(shù)據(jù)庫(kù)版本有關(guān)系,如果是Sql Server 2005 Express版本,則必須要有“/SQLEXPRESS”。而且如果這個(gè)字符串是定義為一個(gè)變量的時(shí)候,VS2005還會(huì)在“/”的下面加個(gè)紅色的波浪線提示你“/S是無(wú)法識(shí)別的轉(zhuǎn)義序列”,因此如果字符串是定義為一個(gè)變量的時(shí)候應(yīng)該寫(xiě)成Server=.//SQLEXPRESS
5.注冊(cè)Sql Server數(shù)據(jù)庫(kù)
在路徑“C:/Windows/Microsoft.NET/Framework/v2.0.50727”下運(yùn)行“ASPNET_REGSQL”指令,就會(huì)出現(xiàn)ASP.NET SQL Server Setup Wizard向?qū)?,連續(xù)按下兩個(gè)下一步后就會(huì)出現(xiàn)Sql Server注冊(cè)界面,填入你要注冊(cè)的數(shù)據(jù)庫(kù)參數(shù)就注冊(cè)好了。注冊(cè)完后會(huì)在你的數(shù)據(jù)庫(kù)里多幾個(gè)表(如圖):
5.設(shè)置數(shù)據(jù)庫(kù)連接字符串
打開(kāi)IIS->在默認(rèn)網(wǎng)站或是網(wǎng)站所在的虛擬目錄點(diǎn)擊右鍵選擇屬性->選擇ASP.NET選項(xiàng)卡->編輯配置->在“常規(guī)”頁(yè)簽編輯“LocalSqlServer”數(shù)據(jù)庫(kù)連接字符串:
Data Server=./SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
6.設(shè)置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>
這樣便大功告成了。下面來(lái)測(cè)試
1.寬松的連接測(cè)試
寬松的連接測(cè)試使用SqlDataSource
VS2005服務(wù)器資源管理器選中數(shù)據(jù)庫(kù)點(diǎn)擊右鍵->選擇修改連接->填入服務(wù)器名->使用Sql Server身份驗(yàn)證填入用戶名sa及密碼sa123456->選擇或輸入一個(gè)數(shù)據(jù)庫(kù)名:Northwind->點(diǎn)擊測(cè)試連接
寬松的連接測(cè)試連接成功并不能說(shuō)明數(shù)據(jù)庫(kù)就連接OK了,一開(kāi)始我就是掛在這里,寬松的連接測(cè)試測(cè)試連接成功,可是始終無(wú)法讀出數(shù)據(jù)庫(kù)的內(nèi)容到網(wǎng)頁(yè)里頭。
2.嚴(yán)謹(jǐn)?shù)倪B接測(cè)試
在VS2005里選擇網(wǎng)站菜單->ASP.NET配置進(jìn)入ASP.NET網(wǎng)站管理工具->選擇提供程序->點(diǎn)擊AspNetSqlProvider的測(cè)試,若測(cè)試成功,說(shuō)明數(shù)據(jù)庫(kù)設(shè)置完全正確,否則得從頭來(lái)過(guò)好好查查問(wèn)題在哪里。
相關(guān)文章
SQL SERVER 2012新增函數(shù)之邏輯函數(shù)CHOOSE詳解
這篇文章主要介紹了SQL SERVER 2012新增函數(shù)之邏輯函數(shù)CHOOSE的相關(guān)資料,文中介紹的很詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-03-03遠(yuǎn)程連接局域網(wǎng)內(nèi)的SQL Server 的方法
下面我們依次介紹如何來(lái)解決這三個(gè)最常見(jiàn)的連接錯(cuò)誤。2009-08-08Sql Server 開(kāi)窗函數(shù)Over()的使用實(shí)例詳解
這篇文章主要介紹了Sql Server 開(kāi)窗函數(shù)Over()的使用,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-05-05SQLServer 2000定時(shí)執(zhí)行SQL語(yǔ)句
如果你維護(hù)的數(shù)據(jù)表一方面依靠其他模塊的數(shù)據(jù)表,另一方面又對(duì)其他模塊進(jìn)行數(shù)據(jù)支持,并且這些表都是實(shí)時(shí)更新的,那么就不能通過(guò)頁(yè)面調(diào)用SQL語(yǔ)句等方式來(lái)更新數(shù)據(jù)表,只能讓數(shù)據(jù)表定時(shí)自動(dòng)更新。2011-04-04SQL Server 2008 R2數(shù)據(jù)庫(kù)遷移的實(shí)現(xiàn)方法
這篇文章給大家介紹了SQL Server 2008 R2數(shù)據(jù)庫(kù)遷移的兩種方案簡(jiǎn)要指南,文章通過(guò)圖文結(jié)合介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的小伙伴跟著小編一起來(lái)看看吧2024-01-01SQL Server像MySQL一樣擁有慢查詢?nèi)罩镜牟僮鞣椒?Slow Query Log
SQL Server一直以來(lái)被人詬病的一個(gè)問(wèn)題是缺少了像MySQL的慢日志功能,程序員和運(yùn)維無(wú)法知道數(shù)據(jù)庫(kù)過(guò)去歷史的慢查詢語(yǔ)句,本文介紹了利用SQL Server的擴(kuò)展事件捕獲慢查詢語(yǔ)句的功能,也就是我們常說(shuō)的開(kāi)源數(shù)據(jù)庫(kù)的慢日志,感興趣的朋友一起看看吧2024-07-07SQL 級(jí)聯(lián)刪除與級(jí)聯(lián)更新的方法
SQL 級(jí)聯(lián)刪除與級(jí)聯(lián)更新的方法,需要的朋友可以參考一下2013-03-03數(shù)據(jù)庫(kù)性能優(yōu)化二:數(shù)據(jù)庫(kù)表優(yōu)化提升性能
數(shù)據(jù)庫(kù)表優(yōu)化包括:設(shè)計(jì)規(guī)范化表、消除數(shù)據(jù)冗余、適當(dāng)?shù)娜哂?、增加?jì)算列、索引、主鍵和外鍵的必要性等等,需要了解的朋友可以參考下2013-01-01SQL Server創(chuàng)建鏈接服務(wù)器的存儲(chǔ)過(guò)程示例分享
創(chuàng)建鏈接服務(wù)器。鏈接服務(wù)器讓用戶可以對(duì) OLE DB 數(shù)據(jù)源進(jìn)行分布式異類查詢。在使用 sp_addlinkedserver 創(chuàng)建鏈接 服務(wù)器后,可對(duì)該服務(wù)器運(yùn)行分布式查詢。2014-07-07