Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何检测局域网内后台数据库所在服务器电脑是否可连接

周云强  发表于:2014-08-20 09:32:09  
复制

请教一个问题,我将做的程序拆分前后台数据库,然后前台放客户端,后台数据放在服务器(IP:192.168.0.2)上,我想在前台软件登陆窗口上做个测试是否可连通后台服务器电脑的按钮,代码如何写?谢谢

 

Top
梧桐影 发表于:2014-08-20 10:29:34

开始--运行---键入:“ping (服务器的IP地址)-t” 回车

按电脑回复的链接状况进行判别



周云强 发表于:2014-08-20 10:35:06
我是想在程序窗口设置测试连接按钮,测试比如:\\192.168.0.2\cw 的是否可连通,电脑那个PING我知道,是想在ACCESEE窗口按钮里面实现。

芊芊 发表于:2014-08-20 15:23:33
看能否这样,映射一个盘符,例如Z,新建一个TEST.txt文件,用DIR函数测试Z:\TEST.TXT是否存在!

周云强 发表于:2014-08-20 17:23:25
奥,也是一种解决思路,假设像你所说的那样建一个TEST.TXT文件,具体的测试代码该如何写呢。

benhum 发表于:2014-08-23 08:25:36

网络不通,前台就不能连接数据表。

你将后台数据表放在一台24小时不关机的电脑或服务器上,客户端(前台)连接到后台的共享文件夹,并记住共享文件夹的连接密码,不用每次都输入密码。



席主席 发表于:2014-08-23 10:31:56
以前曾写过此类代码,因为ACCESS数据库在局域网内是属于文件共享型的.所以可以使用DIR函数来来判断该文件是否存在,若存在,自然就能连通,不存在,当然就没法连同.需要注意的是,判断局域网内的路径时,要注意最后一个 \  符号的使用,这一点和本地有一点不一样.在局域网中的路径最后,具体要加还是不加 \ 我忘了,你可以自己测试一下即可.

赵文斌 发表于:2014-08-23 20:54:30

解决方式多种多样,下面为PING的通用函数,可以试试

'     If InStr(sPing("192.168.2.28"), "100% loss") <> 0 Then
'       MsgBox "网络不通!"
'       Exit Sub
Function sPing(sHost As String) As String
Dim oFSO As Object, oShell As Object, oTempFile As Object

Dim sLine As String, sFilename As String

Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oShell = CreateObject("Wscript.Shell")
sFilename = oFSO.GetTempName

oShell.Run "cmd /c ping " & sHost & " >" & sFilename, 0, True
Set oTempFile = oFSO.OpenTextFile(sFilename, 1)
Do While oTempFile.AtEndOfStream <> True
sLine = oTempFile.Readline
sPing = sPing & Trim(sLine)
Loop
oTempFile.Close
oFSO.DeleteFile (sFilename)
End Function



总记录:7篇  页次:1/1 9 1 :