同样的,dsn-less就是非数据源方式的联接方法,使用方法是:
conn.open"driver={microsoftaccessdriver(*.mdb)}dbq=\somepath\mydb.mdbuid=adminpwd="
在相同的硬件环境下,dsn-less方式要比dsn方式的性能要高,但是一旦asp源代码因为某些安全问题而被别人看到,将会泄漏数据库的账号以及密码,所以这两种方式是各有利弊判吵的。
用odbc连接数据库:odbc中提供三种dsn,它们的区别很简单:用户dsn只能用于本用户。系统dsn和文件dsn的区别只在于连接信息的存放位置不同:系统dsn存放在余贺odbc储存区里,而文件dsn则放返毁冲在一个文本文件中。
它们的创建方法就不说了。
在asp中使用它们时,写法如下:
A.sql server:
用系统dsn: connstr="DSN=dsnnameUID=xxPWD=xxxDATABASE=dbname"
用文件dsn: connstr="FILEDSN=xxUID=xxPWD=xxxDATABASE=dbname"
还可以用连接字符串(从而不用再建立dsn):
connstr="DRIVER={SQL SERVER}SERVER=servernameUID=xxPWD=xxx"
B.access:
用系统dsn: connstr="DSN=dsnname"
(或者为:connstr="DSN=dsnnameUID=xxPWD=xxx")
用文件dsn: connstr="FILEDSN=xx"
还可以用连接字符串(从而不用再建立dsn):
connstr="DRIVER={Microsoft Access Driver}DBQ=d:\abc\abc.mdb"漏歼
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)