在Windows 7 PC上执行时,有几个Borland Delphi 7应用程序出现问题。
在不能在7台PC上运行的XP PC上运行的一个进程会删除文件并移动文件。
该过程使用以下命令:
SysUtils.DeleteFile(FileName)
或
IdGlobal.CopyFileTo(FilePathandNameCurrent, FilePathandNameNew)
以下是错误消息:
[DBNETLIB] [ConnectionWrite (send())。]一般网络错误。校验 您的网络文档
CopyFileTo函数将文件从用户PC移动到网络文件夹。用户可以访问此文件夹。
我认为这些功能与7不兼容。任何人都可以确认吗?如果不在C#中重写这些应用程序,在7 PC上运行XP模式是唯一的解决方案吗?
答案 0 :(得分:3)
您提供的错误消息与复制或删除文件无关,因此我怀疑您的问题与您提及的功能无关。如果我没记错的话,DbNetLib是一种连接SQL Server或其他数据库的方法。
显然,应用程序无法访问SQL Server(或其他一些数据库)实例。可能连接字符串不正确,或者网络连接中断,或者您有防火墙规则阻止连接。
答案 1 :(得分:1)
Windows 7与Windows XP不同... 1区别在于Windows 7提升的管理员权限,默认情况下无法访问(即使您以管理员身份登录)。
让我们检查一下这是不是你的问题......
要以管理员模式运行您的应用程序,请右键单击该exe并选择以管理员身份运行...如果它不起作用(即您收到相同的错误消息),那么我们的轨道错误。但如果确实如此,那么您需要将清单文件包含在项目中。这将允许您的程序每次都以管理员身份运行而无需右键单击。
从这里开始http://delphi.about.com/library/bluc/text/uc111601a.htm