日期:2014-5-16 浏览次数:20471次

iis本地测试连接不上ACCESS数据库!!!路径没错~急求高手出现!
'--连接名(SqlLocalName)(本地用(local),外地用IP)
Const SqlDatabaseName = "svdata"
Const SqlUsername = "sa"
Const SqlPassword = "123456"
Const SqlLocalName = "(local)"
'-------------------------------------------
'-----------------------ACCESS数据库连接参数------------------------------------
'--ACC数据库连接参数:数据库路径(Accessdb)
Const Accessdb="/#svdata#/svdata-base#.mdb"
'**************************************************************************************************************
If datatype=0 then  '数据库类型为:ACCESS
connstr="DBQ="+server.mappath(Accessdb)+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

          else  '数据库类型为:MSSQL

connstr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"
End if 
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
If Err Then
        err.Clear
        Set Conn = Nothing
        Response.Write "数据库连接出错,请检查数据库连接文件中的数据库参数设置。"
        Response.End
    End If


路径确定没错,iis的主目录对应的文件夹权限也设置了,ACCESS的权限也设置了,本地测试运行只要连数据库就提示出错,求高手解答~之前能连接上,有一次系统出问题了重做了C盘就不行了到底是哪出问题了!

------解决方案--------------------
Response.Write  server.mappath(Accessdb) '看一下路径对不对

connstr="DBQ="+server.mappath(Accessdb)+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
改成 
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath(Accessdb) &";Persist Security Info=False"
试试
------解决方案--------------------