| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 908 人关注过本帖
标题:VB程序访问共享文件问题
只看楼主 加入收藏
m446781380
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2023-2-27
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:5 
VB程序访问共享文件问题
我用VB6.0+access写了一个人事信息管理系统。使用的是activeX控件方式连接。conn.Open "provider=microsoft.jet.oledb.4.0;data source=" + App.Path + "\数据库名.mdb"   这个语句执行本地文件是OK的。替换app.path 为共享文件的地址,我在同一IP网段的局域网内测试也是OK的。但是更换到不同IP网段的电脑上共享,就无法找到文件了。(PS:电脑本身能通过网络找到另一台不同IP网段的共享文件)。
我将共享文件映射到本地,同样报错。
有没有大神懂这个东东,可能是什么原因造成的,怎么解决?
搜索更多相关主题的帖子: 访问 VB 文件 IP 共享 
2023-04-06 16:59
wds1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:49
帖 子:393
专家分:2025
注 册:2016-3-10
收藏
得分:10 
应该是共享权限问题。

正常不同设备共享,一般设置用户+密码,如果不设置可能不允许访问。
先解决远程共享访问问题,例如开启NetBIOS协议,增加远程访问用户+密码验证等。

判断共享方法如下:
 1、共享访问运行--输入\\IP\share(共享文件名)来访问远端服务器的共享文件;
 2、远程共享服务,得开启来宾访问(guest);
 3、共享服务器是否开通了防火墙,是否开通了135,139,445的端口



[此贴子已经被作者于2023-4-7 08:22编辑过]

2023-04-07 08:08
东海ECS
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:Python
等 级:版主
威 望:32
帖 子:412
专家分:1646
注 册:2023-1-24
收藏
得分:10 
这个问题可能是由于网络共享权限设置不正确导致的。在不同IP网段的电脑上,可能需要在共享文件夹的属性中进行以下设置:

1. 在“共享”选项卡中,确保“共享此文件夹”选项已选中,并设置共享名称。
2. 在“共享权限”选项卡中,确保“Everyone”用户组被添加到共享权限列表中,并设置为“完全控制”权限。
3. 在“安全”选项卡中,确保“Everyone”用户组被添加到安全权限列表中,并设置为“读取和执行”权限。

如果以上设置已经正确配置,但仍然无法访问共享文件,可能是由于防火墙或其他网络安全设置阻止了访问。您可以尝试关闭防火墙或者检查其他网络安全设置,以确保VB程序可以访问共享文件。

会当凌绝顶,一览众山小.
2023-04-07 20:49
lwlskydy
Rank: 1
等 级:新手上路
威 望:1
帖 子:8
专家分:0
注 册:2022-4-15
收藏
得分:0 
楼主在同一IP网段的局域网内测试,访问的电脑是连接无线网络,还是有线网络,我之前也是像你这样,将数据库放在另一个电脑上,设置共享文件夹,修改连接数据库字符串,可是无法访问数据库。
我用的是笔记本连接同一个路由器下的无线网络,要访问局域网内的数据库,是不是都必须使用有线连接?
2023-05-07 16:02
m446781380
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2023-2-27
收藏
得分:0 
回复 4楼 lwlskydy
我做测试的时候,数据源放在了笔记本上,使用无线网络。客户端分别在另一台笔记本(无线网络)和台式电脑(有线网络)都测试过,连接正常。楼上的两位大佬给的方法也是正确的,你需要按照他们的提供的方法设置。将共享文件夹设置为无密码访问。我之所以在公司的电脑上跨IP网段无法访问,是因为公司的电脑有设置工作组,防火墙屏蔽了。现在已经解决问题了。
2023-05-08 15:39
yuma
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1925
专家分:2992
注 册:2009-12-22
收藏
得分:0 
这种问题通常是由于共享文件的访问权限不正确引起的。您可以尝试以下几种方法解决:
确保您正在以正确的身份验证方式连接到共享文件。如果您使用了用户名和密码进行连接,请确保它们是正确的,并且具有访问共享文件的权限。
尝试在连接字符串中使用完整的网络路径而不是映射的本地路径。例如:
conn.Open "provider=microsoft.jet.oledb.4.0;data source=\fileserver\share\database.mdb"
检查您的防火墙设置,确保允许访问共享文件的流量通过。确保您的网络设置已允许传入和传出的流量。
如果您在连接字符串中使用了IP地址,请确保您的网络设置正确,并且您的计算机可以访问该IP地址。

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2023-05-10 18:50
快速回复:VB程序访问共享文件问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017308 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved