asp+access网站开发问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 10:38:00
我写了一个asp+access的网站
在本地运行毫无问题,上传到服务器后运行不了。
错误提示发现是 数据库连接 时出错。
数据库连接方式是
driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("xxx.asp") & ";Uid=xxx;Pwd=xxx;
数据库路径,名称 绝对没错
用户名,密码 绝对没错
数据库及其所在文件夹权限已设为完全控制
问题出在哪呢?会不会是要设置dsn呢??
但在设dsn时,页面返回
Error: Unable to connect to the data source using the defined settings. Server has returned:
ODBCError 08004: [Microsoft][ODBC Microsoft Access Driver] Too many active users..

跪求高手解答...
按照1,2楼的回答
我写了一个很简单的测试程序
内容就只是
<%
mydb_ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.asp")

Set mydb = Server.CreateObject("ADODB.Connection")
mydb.ConnectionString = mydb_ConnectionString
mydb.mode = 3
mydb.open
%>
结果在本地没问题。。上传到服务器就不行了~~为什么啊~~T_T

没有在系统中设置ACCESS连接池;
改为OLEDB连接:
driver="provider = microsoft.jet.oledb.4.0;data source="& server.MapPath(db)

首先你要知道,用asp+access开发的话,不能使用DSN,除非是自己的服务器。
因为你需要在服务器上也配置一个和你计算机一样的DNS数据源。
你在本地写的代码能运行因为本地有DSN,而远程计算机上的没有,当然会出错。

所以,请按照上面提供的连接代码连接ACCESS数据库,
不需要用户名和代码!
driver="provider = microsoft.jet.oledb.4.0;data source="& server.MapPath("xxx.asp")