日期:2014-05-16  浏览次数:20921 次

asp连接数据库出错
我做了个asp文件,通过ODBC连接sql server 2005,将数据库表中的内容显示在网页上,但是在本地打开网页显示错误500.下面是源代码:
<html>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Open "sql2005"     /sql2005是我自己设置的系统DSN名称
set rs = server.createobject("adodb.recordset")
rs.open "select * from test",conn
%>

<table border="1" width="100%">
<%do until rs.EOF%>
   <tr>
   <%for each x in rs.Fields%>
      <td><%Response.Write(x.value)%></td>
   <%next
   rs.MoveNext%>
   </tr>
<%loop
rs.close
conn.close
%>
</table>
</body> 
</html>


------解决方案--------------------
1 在系统DSN建完的时候,按测试按钮 看看是不是测试成功。
2 看看sql server2005 是不是设置了允许远程登录,并且TCP端口是1433
------解决方案--------------------
试试这个??还有NTFS格式下,数据库是否给了写入修改权限,没有权限也是500
<%
dsn=sql2005;
set conn=Server.CreateObject("ADODB.Connection")
conn.Open dns
set rs = server.createobject("adodb.recordset")
rs.open "select * from test",conn
%>


------解决方案--------------------
楼主参考一下这里。
http://www.simongibson.com/intranet/adoodbc/