本人机子 WIN XP PRO 操作系统
IIS 5.0 ,IE 6.0 ,SQL SERVER 2000 个人版(因为XP就只能装这个版本,不知道为什么)
Visual Studio.net 2002版,其他所有支持.NET技术的语言都安装了
还装了 .NET SDK Framwork 和 MDAC 2.7
--------------------------------------------------------------------------------
可以运行ASP文件,ADO也支持,ASPX文件也可以,但是只要一连接数据库就有问题
--------------------------------------------------------------------------------
其中一个错误页面的代码如下:
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Data" %>
<HTML>
<HEAD>
<title>SQL_TEST</title>
<script language="C#" runat="server">
public SqlDataReader myReader;
public string html;

protected void Page_Load(object src, EventArgs E)
{
  SqlConnection mySqlConnection = new SqlConnection("user id=sa;password=;initial catalog=northwind;data source=localhost;Connect Timeout=30");
  SqlCommand mySqlCommand = new SqlCommand("select * from Categories",mySqlConnection);
  //SqlDataReader myReader;
  //string html;
  //mySqlConnection.Open();
  //myReader = mySqlCommand.ExecuteReader();
  
  try
  {
    mySqlConnection.Open();
    myReader = mySqlCommand.ExecuteReader();
    html = "<table>";
    html += "<tr>";
    html += "<td><b>Customer ID</b></td>";
    html += "<td><b>Company Name</b></td>";
    html += "</tr>";
    
    while(myReader.Read())
    {
      html += "<tr>";
      html += "<td>" + myReader["CustomerID"].ToString() + "</td>";
      html += "<td>" + myReader["CompanyName"].ToString() + "</td>";
      html += "</tr>";
    }
    html += "</table>";
  }
  catch(Exception e)
  {
    html = e.ToString();
  }
  finally
  {
    //myReader.Close();
    mySqlConnection.Close();
  }
  Response.Write(html);
}
</script>
</HEAD>
<body>
<FONT face="宋体"></FONT>
</body>
</HTML>
--------------------------------------------------------------------------------
显示错误:
System.Data.SqlClient.SqlException: SQL Server 不存在或访问被拒绝。 at System.Data.SqlClient.SqlConnection.Open() at ASP.WebForm4_aspx.Page_Load(Object src, EventArgs E) in d:\inetpub\wwwroot\asp_net_1\sql_test1\WebForm4.aspx:line 21 
--------------------------------------------------------------------------------
为什么,请大家指点~~

解决方案 »

  1.   

    权限问题,追加ASP.NET用户试试
      

  2.   

    SqlConnection mySqlConnection = new SqlConnection("user id=sa;password=;initial catalog=northwind;data source=localhost;Connect Timeout=30");这句有问题,可能是密码要写,空密码就写""
      

  3.   

    to:mingzaili
    还是一样的错误哈
      

  4.   

    检查iis  检查sqlserver的访问方式  集成验证 or  sa?
      

  5.   

    SQL SERVER设置混合模式访问
      

  6.   

    to:ld_thinking(岳阳阿崽)
    我的aspx文件是可以运行的,其他的类都可以用,可是就是用 SqlClient 和 OleDb 就不行了
      

  7.   

    to:trulli(JarnoTrulli)
    怎么设置 混合模式??
      

  8.   

    不知道楼住的XP系统上了几个补丁,你试试给SQL2000打上SP3,不过最好你亲自到MS网站的SQL-SERVER2K页面上去找,有一个替代最初SP3的包包,打那个最好.
      

  9.   

    你把 localhost 改为 "." 就万事OK了.我遇到过这个问题...
      

  10.   

    你用 "Server=.;Database=Database Name;uid=sa;pwd=;"
      

  11.   

    最简单的你用vs.net拖一个connection成功连接后把它生成的一些连接字符串copy下来使用
      

  12.   

    SqlConnection mySqlConnection = new SqlConnection("user id=sa;password=;initial catalog=northwind;data source=localhost;Connect Timeout=30");呵,这个偶会。你问题出在上面一句中,看到没有,PASSWORD后没有输入密码,当然没办法访问数据库了。偶开始也为这个问题调试了半天。
    把密码填在后面就可以的。password = 123456
      

  13.   

    我改成(VS.NET拖入SQLConnection后产生的代码)
    "data source=TKCHEN;initial catalog=northwind;integrated security=SSPI;persist security info=False;workstation id=TKCHEN;packet size=4096"
    后出现
    System.Data.SqlClient.SqlException: 用户 'TKCHEN\ASPNET' 登录失败。 at System.Data.SqlClient.SqlConnection.Open() at ASP.WebForm4_aspx.Page_Load(Object src, EventArgs E) in d:\inetpub\wwwroot\asp_net_1\sql_test1\WebForm4.aspx:line 22 
    而改成(加了一个server=.;)
    也和上面的错误一样啊
      

  14.   

    to:nga96() 
    加了那密码也一样的啊
      

  15.   

    同志们
    我直接用private void Page_Load(object sender, System.EventArgs e)
    {
    string connectionString = "user id=sa;password=;initial catalog=northwind;data source=localhost;Connect Timeout=30";
    SqlConnection myConnection = new SqlConnection(connectionString);
    myConnection.Open();
    myConnection.Close();
    }
    都会错啊
    错误是
    ---------------------------------------------------------------------------------------
    “/asp_net_1/sql_test1”应用程序中的服务器错误。
    --------------------------------------------------------------------------------SQL Server 不存在或访问被拒绝。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: SQL Server 不存在或访问被拒绝。源错误: 
    行 22:  string connectionString = "user id=sa;password=;initial catalog=northwind;data source=localhost;Connect Timeout=30";
    行 23:  SqlConnection myConnection = new SqlConnection(connectionString);
    行 24:  myConnection.Open();
    行 25:  myConnection.Close();
    行 26:  }
     源文件: d:\inetpub\wwwroot\asp_net_1\sql_test1\webform7.aspx.cs    行: 24 堆栈跟踪: 
    [SqlException: SQL Server 不存在或访问被拒绝。]
       System.Data.SqlClient.SqlConnection.Open() +761
       sql_test1.WebForm7.Page_Load(Object sender, EventArgs e) in d:\inetpub\wwwroot\asp_net_1\sql_test1\webform7.aspx.cs:24
       System.Web.UI.Control.OnLoad(EventArgs e) +67
       System.Web.UI.Control.LoadRecursive() +29
       System.Web.UI.Page.ProcessRequestMain() +724
      

  16.   

    还一种情况   试试  进IIS ->默认网站->属性->网站->ip地址   设为  “全部未分配”
      

  17.   

    还一种情况   试试  进IIS ->默认网站->属性->网站->ip地址   设为  “全部未分配”