当前位置:编程学习 > C#/ASP.NET >>

出现这样的错误提示:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会

我在用vs.net2005做网站时,为什么连接sql server2000时提示“在建立与服务器的连接时出错。在连接到 sql server 2005 时,在默认的设置下 sql server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)可我服务器的数据库是sql server2000为什么提示“在连接到 sql server 2005 时”? 
后来我在网上查了一些,说是要把sql server2005配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务.
但还是有同样的错误提示?是怎么回事?
--------------------编程问答-------------------- sql server2005配置工具->sql server配置管理

看看你的服务是不是都起来了! --------------------编程问答-------------------- sql server2005配置管理器中的sql server2005网络配置 --------------------编程问答-------------------- 还是不行 --------------------编程问答-------------------- “/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 

堆栈跟踪: 


[SqlException (0x80131904): 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +89
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +207
   System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject) +303
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +178
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +402
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +234
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +190
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +493
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +29
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +437
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +70
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +449
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +103
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +101
   System.Data.SqlClient.SqlConnection.Open() +137
   data.bg_login(String str1, String str2) in d:\My Documents\Visual Studio 2005\c#ASP.net\WebSite-Classic\App_Code\data.cs:99
   bg_login.btnLogin_Click(Object sender, EventArgs e) in d:\My Documents\Visual Studio 2005\c#ASP.net\WebSite-Classic\bg_login.aspx.cs:37
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +78
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +100
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2863

 --------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.4927; ASP.NET 版本:2.0.50727.4927 

郁闷了,哪位大哥帮帮忙呀 --------------------编程问答-------------------- 我也用了jl7708 说的方法,没用呀
我用vs2005打开另一个就可以正常链接....
就新写的这个不行。
真郁闷 --------------------编程问答-------------------- 这是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=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>
<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> --------------------编程问答-------------------- SqlConnection connection = conn(); 

这个conn()里面到底使用的是webDBConnectionString还是webDBConnectionString2啊?仔细检查看 --------------------编程问答-------------------- 结帖了吧!LZ问题解决了 --------------------编程问答-------------------- 晕死,N年前的贴 --------------------编程问答-------------------- 外围配置器 --------------------编程问答-------------------- 哈哈我搞定了。原来真是 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> 
--------------------编程问答-------------------- 结不了贴呀。O(∩_∩)O哈哈~  贴主  不是偶呀 --------------------编程问答-------------------- -,-..
 还是Google吧.. 我当年就是因为Google才解决了很多问题.. --------------------编程问答-------------------- 飘过
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,