我已经疯了两天了,我正在寻求帮助。
我有一个用delphi(大约2000年代初)开发的程序,该程序访问firebird v3数据库,当前安装在同一台机器上(windows server 2016 x64 - 数据库和程序是x86)。
该机器是在 vmware esxi 上配置的虚拟机,我想说的是:如果我只为虚拟机配置 1 个 vCPU,则程序运行得很好,如果我还为它配置 2 个 vCPU(1 个插槽和 2 个核心)或更多,则性能减半。
问题是,如果仅保留一个 vCPU,即使只是用于 Windows 服务器作业(例如搜索更新和其他内容),CPU 也永远处于 100%。
你有什么建议吗?
PS:我无法切换到 firebird x64,因为许多库都是 x86。
PPS:VM 上的操作系统是 Windows Server 2016 Standard ed
我有一个 Delphi 程序来验证与 Active Directory 集成的系统上的用户凭据。
在 Windows XP/2000 上,当用户提供无效凭据时,程序/系统会按预期执行。在 Windows 7 系统上,该过程不会验证凭据,并允许用户无需检查即可继续。
我是一名软件开发人员,我需要为一个软件使用旧版本的 Borland/Embarcadero Delphi 7。其他的是PHP软件。我很快就会有一台运行 Linux 的 64 位 PC,但我需要一个用于 Delphi 的 Windows 32 位虚拟机(因为 Delphi 7 有点旧,我们的客户仍在使用 Windows XP 32 位系统)。我的 Delphi 环境已经在 virtualbox 下有一个 VM。
它会运行良好,还是我会遇到一些问题?
我有一个内部内部网应用程序作为 exe 文件(win32,用 Delphi 编写)。
我会定期使用新功能和补丁对其进行更新。
许多人都在访问同一个 exe(在远程桌面上使用它)。
在 Windows Server 2003 中替换我只需要的文件:
重命名旧文件,复制新文件。
这在 2008 年不再可能,因为由于相同的缓存,新文件不起作用。它运行但随后出现问题(可能与 Delphi 使用 exe 资源的方式有关)。唯一的方法是关闭所有用户会话并替换文件。
你能提出一种有效的方法吗?如果可能,简单吗?是否可以禁用此缓存?或任何其他允许我替换文件的技巧(不更改完整路径)。