我有一个Delphi程序,其代码如下:
var
FDatabase : TDatabase;
...
(create and configure Fdatabase)
...
FDatabase.Connected := True;
在运行中的大多数机器上没有问题,但对于某些win7机器,我收到错误:
'未知数据库。 无法完成托管“127.0.0.1”的网络请求。 无法建立连接。 无法建立联系,因为 一般SQL错误 目标机器主动拒绝它。'
仅当程序从C:驱动器运行时才会发生这种情况,例如:从安装路径C:\ Program Files(x86)...或C:驱动器上的任何其他位置。如果我将整个安装文件夹复制到另一个驱动器,它运行正常。
我的猜测是它与UAC有关。它尝试从C:驱动器以管理员身份运行而没有运气。