`
yfdong21
  • 浏览: 62115 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

provider: SQL 网络接口, error: 26 解决方法 图

阅读更多

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)

                     整了一天一夜,终于找到问题所在。分享一下吧。

                                                                              雨儿 原创

出错页:
         “/WebSite-Classic”应用程序中的服务器错误。
--------------------------------------------------------------------------------

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)

源错误:


行 97:    {
行 98:        SqlConnection connection = conn();
行 99:        connection.Open();     出错!!!
行 100:        SqlCommand cmd = new SqlCommand("select count(*) from Tab_User_Infor where UserName='" + str1 + "' and UserPWD='" + str2 + "'", connection);//验证密码、用户名和状态为不在线同时成立则登陆成功。
行 101:        int i = Convert.ToInt32(cmd.ExecuteScalar());


源文件: d:\My Documents\Visual Studio 2005\c#ASP.net\WebSite-Classic\App_Code\data.cs    行: 99

网上的几种方法:

首先先确定电脑上安装了SQL Server(SQLEXPRESS)服务,并正常启动。

然后,进入Microsoft SQL Server 2005->配置工具->SQL Server外围应用配置器

选择“服务和连接的外围应用配置器”

provider: <wbr>SQL <wbr>网络接口, <wbr>error: <wbr>26 <wbr>解决方法 <wbr>图
选择“MSSSQLSERVER->Database Engine->远程连接",计算机默认的是仅限本地连接,所以选择”本地连接和远程连接->同时使用TCP/IP和named pipes(B)"
provider: <wbr>SQL <wbr>网络接口, <wbr>error: <wbr>26 <wbr>解决方法 <wbr>图
设置好后,单击应用和确定,并返回“服务”
provider: <wbr>SQL <wbr>网络接口, <wbr>error: <wbr>26 <wbr>解决方法 <wbr>图

停止服务后重新启动。

设置好以上服务后,接下来再看看SQL Server Configuration Manager里面的设置。

进入Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager
provider: <wbr>SQL <wbr>网络接口, <wbr>error: <wbr>26 <wbr>解决方法 <wbr>图

选择SQL Server 2005 网络配置->MSSSQLSERVER的协议,把协议VTA禁用,默认是启动的。

以上配置好后,到最后一步了。重启SQL Server

进入控制面板->服务->SQL Server(MSSSQLSERVER)和SQL Server(EXPRESS),把启动类型设置为自动启动,然后重启两个服务!

我的问题所在:web.config

错误的web.config:

 <appSettings/>
  <connectionStrings>
    <add name="webDBConnectionString" connectionString="Data Source=CHINA-61C49955A\SQLEXPRESS;Initial Catalog=webDB;User ID=sa;Password=123"
      providerName="System.Data.SqlClient" />
    <add name="webDBConnectionString2" connectionString="Data Source=.;Initial Catalog=webDB;Integrated Security=True"
      providerName="System.Data.SqlClient" />
  </connectionStrings> 
正确的:

<appSettings/>
<connectionStrings>
<add name="webDBConnectionString" connectionString="Data Source=.;Initial Catalog=webDB;User ID=sa;Password=123" providerName="System.Data.SqlClient"/>
</connectionStrings>
 
 后记:

虽然是小问题,但还是难倒了我这个菜鸟。苦闷寻觅了一整天,希望把这些分享给大家,让大家少走些弯路。                             

 

关于web.config文件...偶好久没有看了...忘得差不多了。    对于网友的提问暂时无法回答。抱歉。

以下是我的 web.config文件 希望对大家有些帮助

 

<?xml version="1.0"?>
<!--
    注意: 除了手动编辑此文件以外,您还可以使用
    Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
     “网站”->“Asp.Net 配置”选项。
    设置和注释的完整列表在
    machine.config.comments 中,该文件通常位于
    \Windows\Microsoft.Net\Framework\v2.x\Config 中 
-->
<configuration>
 <appSettings/>
 <connectionStrings>
  <add name="webDBConnectionString" connectionString="Data Source=.;Initial Catalog=webDB;User ID=sa;Password=123" providerName="System.Data.SqlClient"/>
 </connectionStrings>
 <system.web>
  <!--
            设置 compilation debug="true" 将调试符号插入
            已编译的页面中。但由于这会
            影响性能,因此只在开发过程中将此值
            设置为 true。
        -->
  <compilation debug="true">
   <assemblies>
    <add assembly="System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation>
  <!--
            通过 <authentication> 节可以配置 ASP.NET 使用的
            安全身份验证模式,
            以标识传入的用户。
        -->
  <authentication mode="Windows"/>
    <!--
            如果在执行请求的过程中出现未处理的错误,
            则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
            开发人员通过该节可以配置
            要显示的 html 错误页
            以代替错误堆栈跟踪。-->

 

       <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>
      
    <httpRuntime executionTimeout="300" maxRequestLength="1024000" useFullyQualifiedRedirectUrl="false"/>
 <!--   <globalization requestEncoding="gb2312" responseEncoding="gb2312"/> -->
 </system.web>
</configuration>

分享到:
评论

相关推荐

    error:40-无法打开到SQL server的连接

    (provider:命名管道提供程序,error:40-无法打开到SQL server的连接) 处理:1、在配置工具-&gt;Sql server 外围应用配置器-&gt;服务器和连接的外围应用配置器-Sql2005-&gt;Database Engine-&gt;远程连接-&gt;同时使用TCP/IP和...

    SQL2005 provider: 命名管道提供程序 error: 40 无法打开到 SQL Server 的连接

    (provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接)  解决方法:  1、确保使用连接的用户名和密码可以正确登录到SQL2005。    2、确保服务器端的数据库允许远程连接,登录SQL2005企业...

    sql错误解决错误号:40error: 40

    错误现象 无法连接到 .。在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误... (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (.Net SqlClient Data Provider) 很详细的过程。

    已成功与sql2005服务器建立连接,但是在登录过程中发生错误

    在 SQL Server 2005 中,登录过程中发生错误的问题可能是由于多种原因引起的,例如,provider:共享内存提供程序,error: 0 - 管道的另一端上无任何进程。这可能是由于服务器端的配置问题或客户端的连接问题引起的。...

    sql server报错时的几种解决办法.txt

    下面将详细介绍几种常见的SQL Server报错及其解决方法。 #### 忘记`sa`登录密码 当忘记`sa`账号密码时,通常有两种情况:一是忘记了在Windows认证模式下的`sa`密码;二是忘记了混合认证模式(Windows认证与SQL ...

    SQL_Server_2008登录问题(错误_233和18456)解决方法

    SQL Server 2008 登录问题解决方法 SQL Server 2008 是一个功能强大且广泛使用的关系数据库管理系统,但是在实际应用中,用户可能会遇到各种登录问题,例如错误 233 和 18456。这两种错误都可能会导致用户无法正常...

    SQLServer 2008 :error 40出现连接错误的解决方法

    (provide:命名管道提供程序,error:40 -无法打开到SQL Server的连接)(Microsoft SQL Server,错误:2) ... 您可能感兴趣的文章:SQL SERVER 里的错误处理(try catch)SQL 2005 ERROR:3145 解决办法(备份集中的

    IP连接SQL SERVER失败(配置为字符串失败)图文解决方法

    使用IP连接SQL SERVER或者配置为连接字符串失败 情景一:当在webconfig文件中使用 ”ConnectionString” value=”server database=数据库名;uid sa;pwd=1″/&gt;来连接数据库中,发现登陆时候无法正常登陆,出现了一大...

    SQL Server 2008开启远程连接

    ### SQL Server 2008 开启远程连接详解 #### 一、背景介绍 SQL Server 2008是一款由微软公司开发的关系型数据库管理系统,广泛应用于企业和组织的数据管理领域。为了实现不同地理位置间的数据库访问需求,有时我们...

    已成功与服务器建立连接,但是在登录过程中发生错误

    (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。) 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解...

    SQL Server 2008打开输入sa密码提示无法登陆数据库的解决方法

    (provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接)“ 在网上看到他人说使用将服务器(local)替换成本机的localhost,但是还是不行,后来自己重置了IP就可以了。具体如下: 1、打开Sql

    error26定位指定的服务器实例时出错.docx

    在使用SQL Server 2005过程中,用户可能会遇到一个常见的错误提示:“provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错”。这一错误通常发生在打开SQL Server 2005或通过应用程序连接到SQL Server ...

    关于sqlserver2008中一些问题的解决

    (provider:命名管道提供程序,error:40-无法打开到SQL Server的连接)”。这种情况下,可以通过以下步骤来解决该问题: 1. **启动SQL Server Configuration Manager**:可以通过搜索框输入“SQL Server Configuration...

    关于 SQL Server 登录问题(错误 233和18456)的解决方法

    ### 关于 SQL Server 登录问题(错误 233 和 18456)的解决方法 #### 错误 233 的解决方法 **背景:** 当您尝试使用特定的身份验证方式(例如 sa 账户)登录到 SQL Server 实例时,可能会遇到错误 233。这个错误...

    hyperf 3.0 查询sql server数据库 database扩展修改

    [ERROR] SQLSTATE[08001]: [Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: [error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:self signed certificate] (SQL: ...

    win2008 r2 安装sql server 2005/2008 无法连接服务器解决方法

    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。... (provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接)。 本机配置:Win7系统,SQL Server 2008 R

    sqlServer执行存储过程报错:42000,执行该sql即可

    sqlServer执行存储过程报错:42000 - [SQL Server]SQL Server 阻止了对组件“Ole Automation Procedures”的 过程“sys.sp_OACreate”的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以...

    SQL2005常见错误排除

    #### 错误一:连接 SQL Server 远程实例失败 (provider: SQL Network Interfaces, error: 26 - 错误定位/网络名称未找到) 当尝试从一个远程客户端连接到 SQL Server 2005 实例时,可能会遇到以下错误: ``` 无法...

Global site tag (gtag.js) - Google Analytics