宝马428i报价及图片:ACCESS转换成SQL的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 13:02:10
原来是ACCESS的数据库,其中一个表内有五万多条数据,打开网页时大概需要5秒钟,转换成SQL后打开时间明显变慢,可能得10秒才会打开,为什么SQL比ACCESS慢呢?
下面是代码:
sql="select * from photos order by time desc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
<%do while not rs.eof%>
<%=rs("name")%>
<%i=i+1
if i >= 9 then exit do
rs.movenext
loop
if rs.eof and rs.bof then%>
<%end if%>
这是数据库的连接代码:
Set Conn = Server.CreateObject("ADODB.Connection")
connstr = "Driver={SQL Server};Server=(local);UID=SA;PWD=123456;Database=2"
Conn.Open connstr
现在的问题是没有什么报错的,代码和ACCESS数据库的代码是一样的,只是改了一下连接数据库的代码,网页是可以正常运行的,只是打开的速度很慢。

你连接方式对了没?有好几种连接数据库的方法。

FileName = App.Path & "\'数据库名'"
DbIp = "数据库地址"
DbName = "数据库名"
DbUser = "数据操作员用户名"
DbPw = "操作员密码"
'以上变量根据数据库类型的不同而不同,有可能只需要1至两个变量

'1)连接Access数据库:
'-------------------
CnStr = "PROVIDER=microsoft.jet.oledb.3.51;persist security info =false;data source=" & FileName & ";Jet OLEDB:Database Password=" & DbPw

'2)连接SQL的数据库
'------------------
CnStr = "PROVIDER=MSDataShape;Data PROVIDER=MSDASQL;uid=" & DbUser & ";pwd=" & DbPw & ";DRIVER=SQL Server;DATABASE=" & DbName & ";WSID=GQSOFT;SERVER=" & DbName

是不是你自己里面什么写错了,
有没有其他的代码报错咯。

sql="select top10 * from photos order by time desc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
<%do while not rs.eof>
<%=rs("name")%>
<%
rs.movenext
loop %>

试着这样写行不行,应该会快些~

欢迎加QQ群23146075,讨论ASP编程和建站.