谁知道ODBC中的用户DSN,文件DSN,系统DSN有什么不一样

谁知道ODBC中的用户DSN,文件DSN,系统DSN有什么不一样,第1张

dsn是英文“datasourcename”(数据仔誉源名)的缩写,dsn方式也就念冲段是采用数据源的联接方式,这个数据源可以在“控制面板”里面的“odbcdatasources”中进行设置,然后就这样使用:conn.open"dsn=testuid=adminpwd="其中的“test”就是你自己设定的数据源的名称。注意,要同时使用uid以及pwd,否则会出错。

同样的,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"漏歼


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8165619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存