以下是程序运行的错误:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)源错误: 
行 23:             string userName=args.Value;
行 24:             SqlConnection con=new SqlConnection("server=.;database=ASP.NET Test;uid=sa;pwd=;");
行 25:             con.Open();
行 26:             SqlCommand cmd=new SqlCommand("select count(*) from login where userName='"+userName+"'",con);
行 27:             int count = Convert.ToInt32(cmd.ExecuteScalar());
 源文件: c:\wwwroot\FileUpLoad\FileUpLoad\validator.aspx.cs    行: 25 堆栈跟踪: 
[SqlException (0x80131904): 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +739123
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +188
   System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject) +685966
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +109
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +349
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +181
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +170
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +359
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +28
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +424
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +496
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
   System.Data.SqlClient.SqlConnection.Open() +111
   FileUpLoad.validator.CustomValidator1_ServerValidate(Object source, ServerValidateEventArgs args) in c:\wwwroot\FileUpLoad\FileUpLoad\validator.aspx.cs:25
   System.Web.UI.WebControls.CustomValidator.OnServerValidate(String value) +132
   System.Web.UI.WebControls.CustomValidator.EvaluateIsValid() +111
   System.Web.UI.WebControls.BaseValidator.Validate() +86
   System.Web.UI.Page.Validate() +133
   System.Web.UI.Page.Validate(String validationGroup) +105
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +81
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102 --------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.832; ASP.NET 版本:2.0.50727.832 
我并没有系统的学过ASP.NET,只是作业中必须要用到这个.
我不知道是不是我没有在ODBC里设置数据源的原因
可是我刚才进ODBC捣鼓了半天总是设置不成功 ,
错误如下:
连接失败:  
SQLState:'01000'  
SQL Server 错误:10060  
[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionOpen(Connect()).  
连接失败:  
SQLState:'08001'  
SQL Server 错误:17  
[Microsoft][ODBC SQL Server Driver][Shared Memory]SQL Server 不存在或访问被拒绝 
每一项具体不知道是什么意思也不知道该怎么填.
上网搜了搜也没有详细的步骤.
如果哪位了解这方面的话请指点一下,说不清楚的话加我QQ也行 672234759
问题解决了追加给多少分都可以 决不食言

解决方案 »

  1.   

    数据库连接不上,
    参考在默认的设置下 SQL Server 不允许进行远程连接
      

  2.   

    可能是关于 SQL server的服务进程关了,导致连不上数据库
      

  3.   

    1 一般是没有配置MSSQL 2005让它执行远程连接。
      请搜索关键字"SQL Server Configuration Manager",并阅读它干什么的?
    2 检查你Connection string 字是否正确,请搜索关键字"sqlconnection "!希望能帮上你!
      

  4.   

    看你用的是2.0的,那最好的办法,就是你先拖放一个数据连接控件:Sqldatasource 向导先完成一个连接,并允许写入web.config中,然后,你去web.config文件中看看怎么写的就行了。
      

  5.   

    请参考类似问题:http://topic.csdn.net/u/20090409/14/c584c144-842e-4567-917f-5aee64bef164.html
    0755-83562294 qi
    http://topic.csdn.net/u/20090409/14/5c6025a0-db66-4b94-b9dd-fe4b1e9db191.html
      

  6.   

    请看看这篇文章,可以解决你的问题:
    http://blog.csdn.net/pathuang68/archive/2009/04/18/4088769.aspx
      

  7.   

    请看看这篇文章,可以解决你的问题:
    http://blog.csdn.net/pathuang68/archive/2009/04/18/4088769.aspx
      

  8.   

    你用的数据库是sql2000还是sql2005,如果是sql2005的话用实例名进行访问SqlConnection con=new SqlConnection("server=你的数据库实例名;database=ASP.NET Test;uid=sa;pwd=;"); 
      

  9.   

    Data Source=MAN;Initial Catalog=JobBS;Persist Security Info=True;User ID=sa;Password=sa数据库连接字符串问题
      

  10.   

    谢谢大家的回答
    我估计是我的配置有点问题我说一下我机子的情况吧
    我机子上安装的数据库是SQL SERVER2000,可我在安装VS2005的时候自动的安上了一些SQL SERVER2005的东西,不过好像并没有把整个SQL SERVER2005安上,只是一些组件之类的吧,我也不太了解。
    经你们这么一说我也纳闷了,为什么会报连接SQL SERVER2005的错误。。 我明明是在SQL SERVER2000里创建的数据库和表呀
      

  11.   

    还有一点就是,我每次在开始菜单里打开我的SQL SERVER2000的企业管理器时就直接登陆进去了,也不要求我输入什么用户名和密码,所以导致我也不知道当前到底是哪个用户登陆进了数据库。
    有没有什么办法改一下,让我每次在登陆时提示输入用户名和密码
      

  12.   


    odbc应该不用配置吧,一般在web.config配置文件中配置正确的连接字符串(数据库名称,用户名,密码)就行了。
    例子: 
    <appSettings>
    <add key="conStr" value="Server=(local);database=TIS;Uid=sa;Pwd="/>
    </appSettings>
      

  13.   


    server=数据库实例名;database=ASP.NET Test;uid=sa;pwd=;
    这个是你的连接字符串的问题。你的连接字符串中server要用你的数据库实例名 就是你sql2000里的server名  
      

  14.   


    SqlConnection con=new SqlConnection("server=.;database=ASP.NET Test;uid=sa;pwd=;");
    你连接字符串中的"server="后面不要用 .  用你自己的数据库服务器的名字