热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

在局域网共享VFP数据库环境下,如何在服务器电脑上对dbf表进行删除记录操作?

在局域网共享VFP数据库环境下,VFP数据库安装在服务器电脑上并设置为共享,现在需要对共享的VFP数据库中的dbf表进行删除记录操作,但如果有用户正在使用该表,则服务器上无法进行该表的删除记录
    在局域网共享VFP数据库环境下,VFP数据库安装在服务器电脑上并设置为共享,现在需要对共享的VFP数据库中的dbf表进行删除记录操作,但如果有用户正在使用该表,则服务器上无法进行该表的删除记录操作。在这种情况下,如何设置命令才能在服务器上对共享表进行删除记录操作?(或者在服务器上通过命令,强制关闭共享的该表,然后再在独占环境下进行表删除操作,删除操作完成后再恢复共享。)敬向电脑专家请教,不胜感激!

11 个解决方案

#1


既然有局域网了,建议使用VFP+SQL

SQL的共享性好.安全性好.

DBF表,共享性差.安全性差.

#2


我以前,也在想VFP的DBF的共享的,后来,学习了VFP+SQL,才知道SQL的伟大.

#3


用SET DELE ON
DELE
在没有其它用户使用时PACK

#4


主程序设置set dele on
在表单中要删除可直接delete,不用pack
所有dbf可以写一专用程序,定期pack

#5


引用 4 楼 sun8330 的回复:
主程序设置set dele on
在表单中要删除可直接delete,不用pack
所有dbf可以写一专用程序,定期pack


没错,F/S 模式,不要经常 PACK,最好定期(数据表空闲时)由管理员执行。
执行时,独占打开表再执行 PACK,如果独占打不开,说明还有其他说明使用该表。
平时set dele on
删除时只用 delete。

#6


    我过去不知道有set dele on命令可用,一直使用set filte to !deleted()。是不是set dele on命令等同于set filte to !deleted()命令?
    另外,如果某一个共享表要定期进行删除后的pack操作,但如果一直有用户在占着这个表(运行文件一直不关闭),能否在服务器强制关闭共享的该表,然后再在独占环境下进行表pack操作,删除操作完成后再恢复共享.敬向电脑专家请教,不胜感激!

#7


如果一直有人没有退出,可以在服务器上,选中“我的电脑”,右键,管理,共享文件下面,可以看到哪个用户打开了哪个文件,此时可以点右键,强行关闭,但最好是通知用户退出比较好,免得万一有人正在保存数据使得表被损坏

#8


如果有人一直打开着,肯定不能独占打开。

至于如何通知,要想智能一点,可以这样,客户端用个 Timer 控件定时读到某个表的内容,此表中包含用户客户端登录状态,你可以在服务端装将此表中某个字段改为0(0只是为了举例,你可以用其他值),客户端的 Timer 当读到本客户端的这个字段为0时就自动退出。

这样你可以在服务端将所有用户的这个字段均改为0,并当你执行独占时,所有客户端的对应的此字段值为-1,执行 pack 后再改为1,客户端登录时检测此字段为-1时,提示服务器正在维护,请稍后登录。

大概就是这个思路,具体写时还要做些相应的容错等多方面考虑。

#9


还是用SQL好呀,不用不知道,一用才知道

#10


SQL的CursorSetProp太烦人了,我一直不太习惯,Dbf还是好用很多

#11


引用 7 楼 sun8330 的回复:
如果一直有人没有退出,可以在服务器上,选中“我的电脑”,右键,管理,共享文件下面,可以看到哪个用户打开了哪个文件,此时可以点右键,强行关闭,但最好是通知用户退出比较好,免得万一有人正在保存数据使得表被损坏

vfp能否读取到windows管理的这些信息呢?不也是一个表嘛?

推荐阅读
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 本文介绍如何在Linux服务器之间使用SCP命令进行文件传输。SCP(Secure Copy Protocol)是一种基于SSH的安全文件传输协议,支持从远程机器复制文件到本地服务器或反之。示例包括从192.168.45.147复制tomcat目录到本地/home路径。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 如何彻底清除顽固软件如360
    本文详细介绍了如何彻底卸载难以删除的软件,如360安全卫士。这类软件不仅难以卸载,还会在开机时启动多个应用,影响系统性能。我们将提供两种有效的方法来帮助您彻底清理这些顽固软件。 ... [详细]
author-avatar
铭娟佑廷雅冰
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有