怎样取服务器上的时间。

zbzk2008 2009-12-11 09:24:22
VF9.0
编好的程序编译成exe程序,放在局域网的服务器上。
局域网上的单机,直接网上邻居找到服务器,双击程序,然后运行。
(这样到底是在服务器上运行还是在本机上运行,我不知道,反正可以实现共享联网,共同打开程序的目的)

我记的,一开始的时候,凡是程序中的date(),都是调用的服务器的时间。
而现在,却是调用本机的时间。

如何实现调用服务器时间和本机时间?
...全文
186 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2009-12-12
  • 打赏
  • 举报
回复
[Quote]再后来,不知怎的,老出现错误的位置。但只要手工从网上邻居进入一下服务器,再双击这个图标,又能正常进入。[/Quote]

出现类似故障的时候到命令行下看一下

net use
aabiao 2009-12-12
  • 打赏
  • 举报
回复
1.运行、时间当然是客户端的
2.不能取服务器时间,但可以同步服务器时间(把当前机器的时间设置成服务器时间一样):
run net time \\服务器名 /set
3.exe可放服务器,也可放客户端,但运行库最好放本机,这样速度会快很多。
4.不管什么方式,程序调用数据,最好都用相对路径,用sys(16)取得exe的路径,然后用相对路径。网络路径可以不映射,网络路径可以直接使用。
zbzk2008 2009-12-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 acmain_chm 的回复:]
引用只是有一个问题,就是创建的快捷方式,经常失效。不知为什么。

不要映射网络盘,比如映射 \\172.13.14.221\sharefolder\vv\ 为 X;
直接用绝对地址
[/Quote]
就是用的绝对地址。但局域网服务器上有密码。设有密码,也解决过这个事,就是开机第一次进需要输入密码,以后就不用了。进入也正常。再后来,不知怎的,老出现错误的位置。但只要手工从网上邻居进入一下服务器,再双击这个图标,又能正常进入。有时间,再看看吧,可能我也没有描述清楚。
ACMAIN_CHM 2009-12-12
  • 打赏
  • 举报
回复
[Quote]API是啥?怎么用?[/Quote]

google 中搜索 API
zbzk2008 2009-12-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 acmain_chm 的回复:]
VFP 无法直接做到。应该VFP是运行在你本地计算机上的。不管你是共享打开一个程序,还是数据库放在服务器,都只是文件级的共享而已。

如果要取服务器的时间,你需要用到API来获取另外一台WINDOWS机器的时间。
[/Quote]

如何用API获取另一台WINDOWS机器的时间??

API是啥?怎么用?
ACMAIN_CHM 2009-12-11
  • 打赏
  • 举报
回复
[Quote]只是有一个问题,就是创建的快捷方式,经常失效。不知为什么。[/Quote]

不要映射网络盘,比如映射 \\172.13.14.221\sharefolder\vv\ 为 X;
直接用绝对地址
zbzk2008 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 acmain_chm 的回复:]
引用象这样需要在局域网上运行的程序,你们一般采用什么方式?象我这样,把程序放在服务器上,大家共同打开这一个程序吗?

还是把数据库放在服务器上,每台机器装客户端,共享数据库文件呢??哪个好?

我们的经验一般是,把EXE和DBF都放在服务器上。比如 \\172.13.14.221\sharefolder\vv\
然后创建一个EXE的快捷键给用户放在桌面上或者 开始->程序菜单中。

这样,当你需要维护,升级的时候,只需要更新服务器上的东西就行了。
[/Quote]

是的,我就是这样做的。升级,维护都方便。
只是有一个问题,就是创建的快捷方式,经常失效。不知为什么。
taohua300 2009-12-11
  • 打赏
  • 举报
回复
date() 返回当前系统日期
也就是说服务器上date()返回的是服务器上的时间,客户端上date返回的是客户端的时间,是独立的
ACMAIN_CHM 2009-12-11
  • 打赏
  • 举报
回复
应该不会啊。应该调用的都是本地时间,因为你的VFP在运行在本地,服务器只是提供一个共享文件服务。
ACMAIN_CHM 2009-12-11
  • 打赏
  • 举报
回复
[Quote]象这样需要在局域网上运行的程序,你们一般采用什么方式?象我这样,把程序放在服务器上,大家共同打开这一个程序吗?

还是把数据库放在服务器上,每台机器装客户端,共享数据库文件呢??哪个好?[/Quote]

我们的经验一般是,把EXE和DBF都放在服务器上。比如 \\172.13.14.221\sharefolder\vv\
然后创建一个EXE的快捷键给用户放在桌面上或者 开始->程序菜单中。

这样,当你需要维护,升级的时候,只需要更新服务器上的东西就行了。
十豆三 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zbzk2008 的回复:]
引用 1 楼 acmain_chm 的回复:
应该不会啊。应该调用的都是本地时间,因为你的VFP在运行在本地,服务器只是提供一个共享文件服务。

对。应该如你所说。

象这样需要在局域网上运行的程序,你们一般采用什么方式?象我这样,把程序放在服务器上,大家共同打开这一个程序吗?

还是把数据库放在服务器上,每台机器装客户端,共享数据库文件呢??哪个好?
[/Quote]

一般常用后者。
ACMAIN_CHM 2009-12-11
  • 打赏
  • 举报
回复
VFP 无法直接做到。应该VFP是运行在你本地计算机上的。不管你是共享打开一个程序,还是数据库放在服务器,都只是文件级的共享而已。

如果要取服务器的时间,你需要用到API来获取另外一台WINDOWS机器的时间。
zbzk2008 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 acmain_chm 的回复:]
应该不会啊。应该调用的都是本地时间,因为你的VFP在运行在本地,服务器只是提供一个共享文件服务。
[/Quote]
对。应该如你所说。

象这样需要在局域网上运行的程序,你们一般采用什么方式?象我这样,把程序放在服务器上,大家共同打开这一个程序吗?

还是把数据库放在服务器上,每台机器装客户端,共享数据库文件呢??哪个好?

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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