如何在asp程式当中,直接设定待连接的数据库呢?这个方法即所谓的「dsn-less」法。
第一个方法在 [odbc] 新建一个系统资料来源,有时候用起来并不方便,譬如当网站服务器不在身旁、或向isp租用虚拟主机时,这时候并不方便跑到网站服务器的 [odbc] 中去新建一个系统资料来源。
于是asp提供了一个直接在asp程式码中指定所要连接的数据库的方法,使用「server.createobject」建立连接的对象后,使用「open」直接连接到待存取查询数据库,对在access数据库而言,数据库连接的asp程式码如下:
set conn = server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq=数据库名称;uid=sa;pwd="
其中在dbq直接设定access数据库的真实路径名称名称。您可以使用server.mappath("数据库名称名称") 以取得数据库的真实地址如下:
conn.open "driver={microsoft access driver (*.mdb)};dbq=" & server.mappath("数据库名称") & ";uid=sa;pwd="
对在sql server数据库而言,数据库连接的asp程式码如下:
set conn = server.createobject("adodb.connection")
conn.open "driver={sql server};database=数据库名称;server=(local);uid=sa;pwd=”
对在oracle数据库而言,数据库连接的asp程式码如下:
set conn = server.createobject("adodb.connection")
conn.open "driver={microsoft odbc for oracle};uid=xxx;pwd=yyy;server=sss"
对在excel而言,数据库连接的asp程式码如下:
set conn = server.createobject("adodb.connection")
conn.open "driver={microsoft excel driver (*.xls)};dbq=数据库名称"
对在dbase数据库而言,数据库连接的asp程式码如下:
set conn = server.createobject("adodb.connection")
conn.open "driver={microsoft dbase driver (*.dbf)};dbq=数据库名称"
对在text名称而言,数据库连接的asp程式码如下:
set conn = server.createobject("adodb.connection")
conn.open "driver= {microsoft text driver (*.txt; *.csv)};dbq=数据库名称"
转载http://asp123.on.net.cn
