在asp.net中,连接有密码的access数据库时,连接串这样写出错了!!!!!! (200分)

  • 主题发起人 主题发起人 oulin
  • 开始时间 开始时间
O

oulin

Unregistered / Unconfirmed
GUEST, unregistred user!
[:(]
dim strconn as string="provider=Microsoft.Jet.OLEDB.4.0;UID=管理员;pwd=abc123;Data Source=d:/aspnet/database/bhkf.mdb;"
连接出错了,如果去掉数据库的密码就能连接上!(同时去掉连接串中的uid 和 pwd )
有密码时怎么连接呢??
还有访问数据库时不用绝对路径的话,用相对路径怎么写呢??
 
dim strconn as string="provider=Microsoft.Jet.OLEDB.4.0;UID=管理员;Database Password==abc123;Data Source=d:/aspnet/database/bhkf.mdb;"
 
....Password=abc123;User ID=admin....
 
var
Connectstr:string;
Connectstr:="provider=Microsoft.Jet.OLEDB.4.0;UID=管理员;pwd=abc123;Data Source='+ExtractFilePath(Application.ExeName)+'database/bhkf.mdb'
具体有密码时我没连接过,不过我认为可能要将用户名和密码加引号,用quotedstr()
就可以了。
 
还是出错!
出错信息:
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 找不到可安装的 ISAM。
 
相对路径用server.mappath(webpath as string)函数可以返回。例:
strconn="provider=Microsoft.Jet.OLEDB.4.0;UID=管理员;Password==abc123;Data Source="+server.mappath("/database/bhkf.mdb")
这里的根目录是相对于WEB服务器的主目录而言的,我是假设BHKF.mdb放在你的DATAbase目录下的。
 
<IMG height="19" src="http://www.kl.gz.cn/cgi-bin/count/count.cgi?df=aop.dat&amp;amp;display=counter&amp;amp;md=6&amp;amp;ft=0&amp;amp;dd=bbldotg&amp;amp;frgb=255;215;0" width="85">
 
给你个例子,取相对路径
<%
set conn = server.CreateObject("adodb.connection")
conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE= " &amp;
server.MapPath("ywasp.mdb")
%>
 
顺便问一下,在DELPHI下怎么连设置密码后的数据库,
我采用ADOQUERY连接数据库,连接字符串如下
Provider=Microsoft.Jet.OLDB.4.0;Password="123";User ID="admin";Data
Source=ExtractFilePath(Application.ExeName)+'MyData.mdb';Persist Security
info=True
出错信息为“无法启动应用程序,工作组信息丢失,或是已被其他用户以独占方式打开”
说明:没有密码的很好做,加密后系统ADO连接不成功,请问这怎么解决,请赐教。
 
后退
顶部