如题

解决方案 »

  1.   

    用sa连是否正常
    如果用集成方式连接,需要设置数据库权限,在安全中将iuser_machineName,aspnet用户的权限加入
      

  2.   

    1、在web.config配置连接数据库字符串(以连接Access2000为例):
    <?xml version="1.0" encoding="utf-8"?>
    <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
      <appSettings>
         <add key="DataConnectionString" value="PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\mydata\mydata.mdb"/>
      </appSettings>
      
    </configuration>
    2、在.aspx文件里调用:
    <script runat="server">
        protected void Page_Load(Object Src, EventArgs E)
        {       
          if(!IsPostBack)
          {
              OleDbConnection ConnctingString = new OleDbConnection(ConfigurationSettings.AppSettings["DataConnectionString"]);
              try
              {
                  ConnctingString.Open();
                  OleDbCommand Comm = new OleDbCommand("select * from tb_HotalInfo where Hotal_ID=" + Request.QueryString["id"], ConnctingString);
                  HotalDataListMsg.DataSource = Comm.ExecuteReader();
                  HotalDataListMsg.DataBind();
                  
                  Comm.Dispose();              
              }
              catch (OleDbException ex)
              {
                  Response.Write(ex.Message.ToString());
              }
              finally
              {              
                  ConnctingString.Close();
              }
           }
        }
    </script>
    <asp:DataGrid id=HotalDataListMsg runat=server>
      

  3.   

    错误是"服务器不存在或拒绝访问",但在WinForm是可以的,用sa连接是正常的
    调试到sqlConnection.Open()就会好久没响应,大家有什么好的解决方法
      

  4.   

    下面是连接串
    workstation id=132.162.1.15;packet size=4096;user id=sa;data source=132.162.1.15;persist security info=True;initial catalog=hcc
      

  5.   

    Web.config中的连接字符串与上面这个可是不同的?
      

  6.   

    应该数据库所在文件夹没有添加aspnet用户,iis_user用户
      

  7.   

    fengfangfang说的对
    你要给SQL目录的安全加入IIS用户可以读的访问权限.
      

  8.   

    刚换了一台机,SQL安装在win2000没问题,win2003就不行了
    大家知道是什么原因吗?