| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2019 人关注过本帖
标题:use局域网文件问题
只看楼主 加入收藏
ben740219
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-2-21
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:8 
use局域网文件问题
以前用"use+ iP+文件名"语句,打开局网服务器上的共享文件没有问题,可公司统一装了360天擎后,XP系统的机子用"use+ iP+文件名"语句打开实际存在的网络文件时总是不稳定,有时报错(文件不存在),WIN7系统就没有这个问题,我已经试过在XP的机子装IPV6协议,也没有效果,请教...
搜索更多相关主题的帖子: 局域网 服务器 XP系统 天擎 网络 
2017-02-21 11:49
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:995
专家分:4966
注 册:2013-2-16
收藏
得分:5 
同情你,那个360天擎就是一个流氓软件,装上还不好卸载。我看你可以把局域网上的表,放进Sql Server 里,远程访问要容易一些。
2017-02-21 14:36
hyswcyh
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:391
专家分:896
注 册:2004-11-23
收藏
得分:5 
网络共享数据可能被你的软件过滤了。
2017-02-22 08:38
ben740219
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-2-21
收藏
得分:0 
hyswcyh,有时候又正常,不稳定,若过滤则一点不显示了。厨师王德榜,公司装了不让卸载,实在不行就升级win7吧。具体原因肯定是有的
2017-02-22 15:40
hepingfly
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:195
专家分:657
注 册:2015-5-21
收藏
得分:5 
装的 XP 如果没有'记住' 对方IP,(手工访问一次,在‘记住密码’打上勾)。终端机也必须有 IP,不要用自动寻找。,看看如何。

 

星际花草
2017-02-22 18:21
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:5 
试试:
本机IP设为固定IP,共享连接时提示要身份验证时选择记住密码或密码永久有效等,防火墙之类的提示是否允许时选择允许。
2017-02-23 07:13
hyswcyh
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:391
专家分:896
注 册:2004-11-23
收藏
得分:0 
楼主是如何连接网络数据的?
1、手动连接网络共享服务;
2、网络共享没有密码;
3、用函数连接网络;

或者说是网络共享数据文件夹是如何设置的?
2017-02-23 08:20
ben740219
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-2-21
收藏
得分:0 
局域网,都有固定IP。有密码,在凭据管理器登录后下次不用输入,这些都有,网络共享文件夹在WINSERVer2008,把文件夹属性的共享选项设置成用户+密码访问。客户机用USE+服务器IP打开表
2017-02-23 15:17
hyswcyh
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:391
专家分:896
注 册:2004-11-23
收藏
得分:0 
可以用函数连接网络:前辈代码修改的
程序代码:
*------------------------------------------------------------------------
* 功 能 登录服务器共享目录并且不映射为盘符
* 调用方法 共享目录路径;用户名;密码 返回值为0表示成功
* 注意事项: 因为Win98不能换名登录,不成功也返回0,所以还要用DIRECTORY()判断
* 日 期: yxgzs于2004年11月
*------------------------------------------------------------------------

LPARAMETERS lcUncPath, lcUserName, lcPassWord
lcUncPath='\\172.16.0.240\lkySICS'
lcUserName='administartor'
lcPassWord='administartor'
clear dlls
Declare Integer WNetAddConnection2 In Win32Api STRING @ lpNetResource,STRING lpPassword,STRING lpUsername,INTEGER dwFlags
Declare Integer WNetCancelConnection2 In Win32Api STRING @ lpNetResource,Long , Long
Declare Integer GlobalAlloc IN kernel32 INTEGER, INTEGER
Declare RtlMoveMemory IN kernel32 As Str2Heap INTEGER, STRING @, INTEGER
Declare Integer GlobalFree IN kernel32 INTEGER

PRIVATE lcBuff , lnValue, lnretu
STORE 0 TO m.lnValue, m.lnretu
? '连接前测试目录是否存在:'
??dire(lcUncPath)
m.lcBuff = REPLICATE(CHR(0),16) + Setvalue('') + Setvalue(m.lcUncPath) + REPLICATE(CHR(0),16)
m.lnretu = WNetAddConnection2(m.lcBuff, lcPassWord, lcUserName, 1)
? '建立连接返回值:'
??m.lnretu
IF m.lnValue <> 0
   = GlobalFree (m.lnValue)
ENDIF
? '测试目录是否存在:'
??dire(lcUncPath)
*copy file config.fpw to &lcUncPath
use lcUncPath+'\sysstudinfo'
?'文件在吗:'
??file(lcUncPath+'\config.fpw')
dd=WNetCancelConnection2(lcUncpath , 0 , .T.)
? '取消连接返回值:'
??dd

? '测试目录是否存在:'
??dire(lcUncPath)
CLEAR DLLS "WNetAddConnection2","GlobalAlloc","Str2Heap","GlobalFree","WNetCancelConnection2"
RETURN

FUNCTION Setvalue
   PARAMETERS lcString
   LOCAL b0, b1, b2, b3
   m.lcString = m.lcString + CHR(0)
   m.lnretu = LEN(m.lcString)
   m.lnValue = GlobalAlloc (0, m.lnretu)
   IF m.lnValue <> 0
      = Str2Heap (m.lnValue, @m.lcString, m.lnretu)
   ENDIF
   b3 = INT(m.lnValue/16777216)
   b2 = INT((m.lnValue - b3*16777216)/65536)
   b1 = INT((m.lnValue - b3*16777216 - b2*65536)/256)
   b0 = MOD(m.lnValue, 256)
   RETURN Chr(b0)+Chr(b1)+Chr(b2)+Chr(b3)
ENDFUNC
******************************************************************************************************************************************************************************
2017-02-24 08:49
快速回复:use局域网文件问题
数据加载中...
 
   



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

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