SQL Server 不存在或访问被拒绝。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: SQL Server 不存在或访问被拒绝。源错误: 
行 68:  string strcon=ConfigurationSettings.AppSettings["connectionstring"];
行 69:  SqlConnection conn=new SqlConnection(strcon);
行 70:  conn.Open();
行 71:  String strsql="select * from admin where userID='"+userID.Text+"' and pwd='"+pwd.Text+"'";  
行 72:  SqlCommand com=new SqlCommand(strsql,conn);
 源文件: c:\inetpub\wwwroot\webapplication1\login.aspx.cs    行: 70 

解决方案 »

  1.   

    给SQL重新启动试试。。
      不行就重装吧!这个可能的因素比较多!!
      

  2.   


    你看看在WEB那台机器上用查询分析器能不能连上数据库可能是有防火墙
      

  3.   

    string strcon=ConfigurationSettings.AppSettings["connectionstring"]; 
    看起来是在这一句就错了,也就是说你的连接字符串有问题,检查服务器名,数据库密码等。。
      

  4.   

    查一下你的WEBCONFIG里的是不是连到这个数据库的呀,有没有可能是连错了,或者就是SQL那边选择一下本地的看看能不能用.以前有遇到过,现在忘记了...
      

  5.   


    我现在是用本机作为server,用企业管理器都能打开数据库,我是用金山网镖,已经允许访问.
      

  6.   

    这个原因太多了,如果是SQLSERVER2000 ,需要打补丁SP4,还有防火墙,以及SQL的配置端口都有影响.
      

  7.   


    <appSettings>
     <add key="connectionstring" value="server=localhost;database=user;uid=sa;pwd=123"/>
     </appSettings>麻烦帮我看看有没有问题^_^
      

  8.   

    <add key="connectionstring" value="server=localhost\實例名;database=user;uid=sa;pwd=123"/> 
      

  9.   

     不存在或访问被拒绝。
    ----
    会不会是sql的网络配置没设置?sql2000的好像在配置管理器里面,把tcp/ip那个开启。没有sql2000,具体的我也不清楚了。
      

  10.   

    很奇怪,我把server=127.0.0.1之后,能成功登陆了,请问有谁知道是什么原因啊???
      

  11.   

    用<appSettings></appSettings> 中定义的链接字符串直接连接数据库试试,我想可能也连接不上吧,数据库连接字符串可能有问题。
    还有有可能数据库没有相应补丁。
      

  12.   

    需要注意的是,如果在一台机器上运行者同一种数据库的不同版本,比如说在”zhoufoxcn”这台主机上同时运行着SQL 2000、SQL 2005和SQL Express三种版本,并且它们所使用的Windows服务名分别为”SQL2000”、”SQL2005”和”SQLExpress”,那么我们要连接到SQL 2000这个数据库上所使用的服务器名就应该填写”zhoufoxcn\SQL2000”这种“主机名\实例名”的方式或者“主机IP\实例名”,这种情况在同时安装了Visual Studio 2005和SQL 2005的朋友那里很常见,因为SQL Express是针对学生的功能有限的免费版本,这个版本的数据库在安装Visual Studio 2005时默认是一同安装的。
      

  13.   

    http://www.connectionstrings.com/
      

  14.   

    server=localhost有这个写法吗
    我知道有(local)这个写法'.'也可以
      

  15.   


    是的,SQLSERVER没有server=localhost这样的定法。
      

  16.   

    先看 能否 telnet ip 1433端口
    如果可以 证明端口已经开放如果你是MSSQL 2005的
    查看组件服务中 远程是否开放 要勾选 TCP/IP或nameis(是nameis吗?我记不住)如果以上都已经开了 
    那么再查看 防火墙是否开放最后你使用的是默认实列
    如果不是默认请这样写 \\ip\实例名以上就是我解决自己服务器的办法
      

  17.   

    同意思楼上,SQL SERVER 只有(local)或'.'
    不过还有一个原因,就是设置了SQL SERVER只允许"TCP/IP"连接,没有允许"命名管道"连接.