麻烦各位大侠帮我看一下如下test.asp测试代码:总是连接不上server 2000数据库,因为我自己装了iis,然后数据库文件test_data.mdf放在Data目录下,(test.asp与Data放在同等位置上)。我安装2000时是用windows验证的,用户名和密码是本系统用户。但是运行test.asp时,只显示"您好!" ,而要查询的内容却没有显示出来。系统没有提示任何错误。谢谢大家。
<%   
  dim   aConn ,aoRs,assql    
  dim   connstr     Dim StrServer,StrUid,StrSaPwd,StrDbName
StrServer="(local)" '数据库服务器名
StrUid="administrator" '您的登录帐号
StrSaPwd="***" '您的登录密码
StrDbName="Data/test_Data.MDF" '您的数据库名称
  on   error   resume   next
 
connstr="driver={SQL server};server="&StrServer&";uid="&StrUid&";pwd="&StrSaPwd&";database="&StrDbName
'建立和数据库master的连接
set aConn = Server.CreateObject("ADODB.Connection") aConn.Open connstr
     If Err.Number > 0 Then
  response.Write("数据库连接出错")
  response.End()
  end if  
  %>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>sql数据库测试</title>
</head><body>
<%response.buffer=false%>
<%                    set aoRs=Server.CreateObject("ADODB.RecordSet")
assql="select top 1 * from test"
aoRs.open assql,aConn,1,1
%>
<table width="780" border="0">
  <tr>
    <td><%=trim(aoRs("title"))%>您好!</td>
  </tr>
</table>
<%
set aoRs=nothing
aoRs.close
%>
</body>
</html>

解决方案 »

  1.   

    你先在SQL2000中附加数据库test_Data.MDF<%       
        dim       aConn   ,aoRs,assql         
        dim       connstr           Dim   StrServer,StrUid,StrSaPwd,StrDbName 
    StrServer="(local)"   '数据库服务器名 
    StrUid="administrator"   '您的登录帐号 
    StrSaPwd="***"   '您的登录密码 ,你是密码是 "***" 这个吗?
    StrDbName="test_Data"   '您的数据库名称 
        on       error       resume       next 
      
    connstr="driver={SQL server};server="&StrServer&";uid="&StrUid&";pwd="&StrSaPwd&";database="&StrDbName 
    '建立和数据库master的连接 
    set   aConn   =   Server.CreateObject("ADODB.Connection")   aConn.Open   connstr 
              If   Err.Number   >   0   Then 
        response.Write("数据库连接出错") 
        response.End() 
        end   if     
        %> 
    <html> 
    <head> <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312"> 
    <title> sql数据库测试 </title> 
    </head> <body> 
    <%response.buffer=false%> 
    <%                                         set   aoRs=Server.CreateObject("ADODB.RecordSet") 
    assql="select   top   1   *   from   test" 
    aoRs.open   assql,aConn,1,1 
    %> 
    <table   width="780"   border="0"> 
        <tr> 
            <td> <%=trim(aoRs("title"))%> 您好! </td> 
        </tr> 
    </table> 
    <% 
    set   aoRs=nothing 
    aoRs.close 
    %> 
    </body> 
    </html> 
      

  2.   

    我已经建立一个test数据库了,难道还要再重新附加一个数据库吗?而且刚才我在附加数据库的时候,总是弹出“错误5123:当试图打开或创建无力文件‘G:\bbs\data\test_data.mdf’时,create file遇到操作系统错误32(另外一个程序正在使用此文件,进城无法访问。)。”
      

  3.   

    如果是数据库问题,看看这个吧http://www.cnblogs.com/jeet/archive/2007/08/02/839689.html
      

  4.   

    http://topic.csdn.net/u/20070524/11/aa732bba-701a-469d-a6c4-29019971d568.html
      

  5.   

    虽然没有最终获得满意答案,但是还是谢谢关注这个帖子的朋友,尤其是heshengfen123,谢谢了!就此结帖了。
      

  6.   

    连接串有问题。
    建一个.udl文件,双击这个文件,在图形界面下测试连接成功后,把.udl文件中的连接串copy进去。