
Driver={Microsoft Access(*.mdb)};Dbq=C:\data\db1.mdb;Uid=Admin;Pwd=pass;
这是有关连接Access数据库的字符串,请大家帮我解释一下功夫"*"表示什么意思,"Uid=Admin"和"Pwd=pass"是用户名和密码,可是打开Access的时候根...
这是有关连接Access数据库的字符串,请大家帮我解释一下功夫"*"表示什么意思,"Uid=Admin"和"Pwd=pass"是用户名和密码,可是打开Access的时候根本就不用用户名和密码,请问这是怎么回事了,并且我用上面的这些字符串就不能和数据库连,但是数据源可以的.
展开
2个回答
展开全部
*.mdb表示access数据库的后缀名应该是.mdb,*是匹配符,匹配数据库文件的文件名,比如你这里的db1.
连接数据库还有其他的连接方式,你可以实验
1、connstr= "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
conn.open connstr
2、Connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("date/fghsdf.mdb")
conn.open Connstr
3、Connstr = "driver={Microsoft Access Driver (*.mdb)};pwd=123"
dbc.open Connstr & ";dbq=" & Server.MapPath("date/fghsdf.mdb")
第一种是直接连接硬盘上的绝对地址数据库,如果你把网站挂到网上空间的话,就不行了。
第2种是连相对地址,这个方法比较好,无论是本地还是挂到网上都可以用,只要把数据库放在根目录的“date/fghsdf.mdb”下即可
第3种和第2种差不多,有了密码设置。
还有一种是连数据源的方法,代码是
<%
'打开数据库返回Conn
Dim Conn '数据库连接对象
set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=wodebbs"
%>
还要做的是进控制面板-》管理工具-》数据源-》系统DSN
然后添加Microsoft Access Driver(*.mdb),然后点选择找到你的数据库,数据源名字就是起上面代码里的wodebbs,当然你可以换个名字
连接数据库还有其他的连接方式,你可以实验
1、connstr= "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
conn.open connstr
2、Connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("date/fghsdf.mdb")
conn.open Connstr
3、Connstr = "driver={Microsoft Access Driver (*.mdb)};pwd=123"
dbc.open Connstr & ";dbq=" & Server.MapPath("date/fghsdf.mdb")
第一种是直接连接硬盘上的绝对地址数据库,如果你把网站挂到网上空间的话,就不行了。
第2种是连相对地址,这个方法比较好,无论是本地还是挂到网上都可以用,只要把数据库放在根目录的“date/fghsdf.mdb”下即可
第3种和第2种差不多,有了密码设置。
还有一种是连数据源的方法,代码是
<%
'打开数据库返回Conn
Dim Conn '数据库连接对象
set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=wodebbs"
%>
还要做的是进控制面板-》管理工具-》数据源-》系统DSN
然后添加Microsoft Access Driver(*.mdb),然后点选择找到你的数据库,数据源名字就是起上面代码里的wodebbs,当然你可以换个名字
参考资料: http://zhidao.baidu.com/question/25664769.html?si=1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询