黄海森林公园小木屋:如何把ASP中连接ACCESS的语句转换成SQL的

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 19:45:20
由于必须使用SQL,但网上的例子一般用的都是ACCESS的,所以请高手帮忙转换下。就以以下为例子,希望写得详细一点。谢谢。
<%
set conn=server.createObject("ADODB.Connection")
dbpath=server.mappath("vot.mdb")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&dbpath
set rs=server.createobject("adodb.recordset")
sqlstr="select top 10 * from vot order by tm desc "
rs.open sqlstr,conn,1,1
num=rs.recordCount
%>

<%
set conn=server.createObject("ADODB.Connection")

conn.open "driver={SQL Server};server=服务器地址;UID=用户名;PWD=密码;database=数据库数据表名称"
set rs=server.createobject("adodb.recordset")
sqlstr="select top 10 * from vot order by tm desc "
rs.open sqlstr,conn,1,1
num=rs.recordCount
%>

Asp+Sql个人总结,经验之谈。

1.Access数据库的DSN-less连接方法:

set adocon=Server.Createobject("adodb.connection")
adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _
Server.MapPath("数据库所在路径")

2.Access OLE DB连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _
"Data Source=" & Server.MapPath("数据库所在路径")

3.SQL server连接方法:

set adocon=server.createobject("adodb.recordset")
adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _
"database=数据库名;"

4.SQL server OLE DB连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _
"user ID=***;Password=***;"& _
"inital Catalog=数据库名"

5.Oracle 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"

6.Oracle OLE DB 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"

7.dBase 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"

8.mySQL 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"

9.Visual Foxpro 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"

10.MS text 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&_
"extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"

11.MS text OLE DB 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_
"Extended Properties'text;FMT=Delimited'"

换成SQL的很简单。
楼上的已经回答很详细了。
但建议你还是下载一个动网的程序回去看一下conn.asp里的代码。
动网的conn.asp里的代码,是写成既可以连接access数据库又可以连接sql数据库,只需要指定一下是哪种数据库即可。