provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server
Server Error in '/' Application.
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
在配置完網站時,打開網站提示錯誤,provider: 命名管道提供程序, error:provider命名管道提供程序,error:40無法打開到SQL Server的鏈接。
在建立與服務器的連接時出錯。在連接到 SQL Server 2005 時,在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。 (provider: 命名管道提供程序, error:40 - 無法打開到 SQL Server 的連接)
我是現裝了SQL Server2000 后 在裝SQL Server2005的,網上有很多解決方法!
下面一一列舉下:
1, 在開始菜單,程序里面的 SQL Server2005下有個SQL Server2005外圍程序配置器 選擇服務和連接的外圍配置器,在database engine里選擇遠程控制,把本地連接和遠程連接改成同時使用TCP/IP和named pipes!保存.關閉數據庫服務器鏈接,重新鏈接!
2,配置文件web.config里面的數據庫連接字符串里面的Data Source用本地服務器名字,不要用Ip或者loacl或者.
例:<add key="Statdb.Connectstring" value ="Data Source=MICROSOF-9D13DF;Initial Catalog=Users;User ID=sa;Password=SA"/>
3,IIS配置里面刪除默認的數據庫鏈接字符串,因為裝了SQL Server2005后,默認連接是2005
我的電腦,管理,iis配置里面的默認網站,右鍵查看屬性,asp.net版本選擇你使用的版本,然后把編輯配置和編輯全局配置里面的默認的字符串鏈接刪除!
修改編輯全局配置和編輯配置
紅圈部分原來有默認的數據庫連接字符串的,把它移除!
4,打SQL Server補丁
在查看數據庫日志的時候,發現了這樣的提示!
您 運行的 Microsoft SQL Server 2000 版本或 Microsoft SQL Server 2000 Desktop Engine (也稱為 MSDE) 和 Microsoft Windows Server 2003 家族使用時存在已知的 安全弱點。為了減少計算機被某些病毒的攻擊,Microsoft SQL Server 2000,MSDE 或 兩者的 TCP/IP 和 UDP 網絡端口被禁用。要啟用這些端口,您必須從 http://www.microsoft.com/sql/downloads/default.asp 或 http://www.microsoft.com/china/sql/downloads/default.asp 安裝一個修補程序, 或 Microsoft SQL Server 2000 或 MSDE 的最新服務包。
下載補丁,打上!
5,修改SQL Server2000的遠程連接端口
在現裝了SQL Server2000后裝SQL Server2005的時候,后者會把前者的遠程連接端口修改了,原先的端口為1433。在我查看的時候果然被改成1058端口了
把它改過來,改成1433即可!
開始菜單,程序里面的SQL Server2000下有個服務器網絡使用工具。選擇TCP/IP然后點擊屬性編輯它的端口
選擇TCP/IP修改其屬性
把默認端口設置為1433
總結,因為,我遇到了這樣的問題,找了很久解決方法,用修改端口的方法解決了數據庫鏈接的問題,希望總結的幾個方法能對大家有用!