ACCESS远程连接不到的问题,怎么办,急急急!!!

laohu16181 2011-07-07 03:30:29
用ASP.NET+ACCESS做的一个网站!
这是在JS里写的读取数据库代码:

var conn = new ActiveXObject("ADODB.Connection");
conn.Open("Provider=Microsoft.Jet.OleDb.4.0;Data Source=d:\\WEB\\App_Data\\StationMgr.mdb; ") ;
var rs = new ActiveXObject("ADODB.Recordset");
var sql="select [显示名称] as ReadName from [设备]";
rs.open(sql, conn);

网站放到IIS里。在本机运行正常,但是在其他机器上输入本机IP连接网站的时候,出现了


消息: [Microsoft][ODBC Microsoft Access Driver] '(未知的)'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
行: 367
字符: 25
代码: 0
URI: http://218.70.93.13/testJS/resource.js

这样的错误, 找了很多资料,说什么ACCESS所在的文件夹改为共享,然后改成远程的连接字符串,我试了很多,都没有成功,已经有3天了!头都大了!
本人第一次用ACCESS做网站,以前一直用SQL SERVER,无奈。这次客户一定要使用ACCESS数据库,现在我也不想管什么安全不安全的问题了,先连接上了再说,请各位说详细点,谢谢了!
...全文
179 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunsoncheng 2011-07-15
  • 打赏
  • 举报
回复
\\DD-JSB-LXG\WEB\App_Data\StationMgr.mdb'

我觉得这个接近成功了!

路由里设置了吗?
server001应是你花生壳的名字才对啊,
如果是VB最后的形式就是这样!

如果是局网中你看下你的数据库路径是否真如此?不是就改到是为止
如:\\DD-JSB-LXG\WEB\App_Data\StationMgr.mdb
表示的是主机放数据库的机器名字为:DD-JSB-LXG
WEB则表示为一个完全共享的文件夹名

后面的就是符合就行,不太重要了

\\192.168.0.22\新均质\cangku.mdb这是我在用的一个实际的名字


laohu16181 2011-07-08
  • 打赏
  • 举报
回复
IIS 5.1版本的
没有防火墙,这台机器裸奔的,连WINDOW的防火墙都关了的
WWWWA 2011-07-08
  • 打赏
  • 举报
回复
iis什么版本?有无防火墙?
laohu16181 2011-07-08
  • 打赏
  • 举报
回复
TEMP文件夹是EVERYONE权限,而且也设置了共享

aspnet用户也没有被停用!
WWWWA 2011-07-08
  • 打赏
  • 举报
回复
aspnet用户被停用没有,检查TEMP文件夹是否是EVERYONE权限
laohu16181 2011-07-08
  • 打赏
  • 举报
回复
XP系统 32位的
WWWWA 2011-07-08
  • 打赏
  • 举报
回复
什么系统,64位?
laohu16181 2011-07-08
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 acmain_chm 的回复:]
把你本机的d:\\WEB\\App_Data\\目录共享出去,并给相关用户授予写的权限,包括目录也要授予写的权限。 假设你本机名 server001

则改代码为 conn.Open("Provider=Microsoft.Jet.OleDb.4.0;Data Source=\\\\server001\\WEB\\App_Data\\StationMgr.mdb; ") ;
[/Quote]


行: 370
错误: '\\DD-JSB-LXG\WEB\App_Data\StationMgr.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

哭了,还是错!崩溃了
wwwwb 2011-07-08
  • 打赏
  • 举报
回复
aspnet用户也没有被停用!

检查一下aspnet用户的权限
ACMAIN_CHM 2011-07-07
  • 打赏
  • 举报
回复
把你本机的d:\\WEB\\App_Data\\目录共享出去,并给相关用户授予写的权限,包括目录也要授予写的权限。 假设你本机名 server001

则改代码为 conn.Open("Provider=Microsoft.Jet.OleDb.4.0;Data Source=\\\\server001\\WEB\\App_Data\\StationMgr.mdb; ") ;
laohu16181 2011-07-07
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wwwwa 的回复:]
or
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("App_Data\\StationMgr.mdb;");
[/Quote]

JS里写的字符串,好像不能用这种字符串,会报 server 未定义的错误
laohu16181 2011-07-07
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wwwwa 的回复:]
检查一下iis的身份验证,是否是windows集成身份验证.
[/Quote]

对的,是集成身份验证

WWWWA 2011-07-07
  • 打赏
  • 举报
回复
or
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("App_Data\\StationMgr.mdb;");
WWWWA 2011-07-07
  • 打赏
  • 举报
回复
检查一下iis的身份验证,是否是windows集成身份验证.
laohu16181 2011-07-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wwwwa 的回复:]
\\192.167.0.1\\:机器IP
App_Data:共享目录
[/Quote]

是啊,我改成了 conn.Open("Provider=Microsoft.Jet.OleDb.4.0;Data Source=\\192.168.2.234\\App_Data\\StationMgr.mdb; ")

APP_Data也设置成了共享,而且权限也是Everyone!还设成了WEB共享,几乎是访问权限全部打开!


就是这个错误:
行: 368
错误: 'C:\192.168.2.234\App_Data\StationMgr.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
WWWWA 2011-07-07
  • 打赏
  • 举报
回复
\\192.167.0.1\\:MDB所在机器的IP
App_Data:MDB所在目录
WWWWA 2011-07-07
  • 打赏
  • 举报
回复
\\192.167.0.1\\:机器IP
App_Data:共享目录
laohu16181 2011-07-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wwwwa 的回复:]
MDB所在目录
Data Source=\\192.167.0.1\\App_Data\\StationMgr.mdb
[/Quote]


行: 368
错误: 'C:\192.168.2.234\App_Data\StationMgr.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

还是不行,会出现这个错误
WWWWA 2011-07-07
  • 打赏
  • 举报
回复
MDB所在目录
Data Source=\\192.167.0.1\\App_Data\\StationMgr.mdb
laohu16181 2011-07-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wwwwa 的回复:]
d:\\WEB\\App_Data\\:设置为共享,访问权限为EVERYONE
[/Quote]

是设置为WEB共享吗?
加载更多回复(2)

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧