"操作系统认证"德尔福

时间:2014-07-17 15:34:24

标签: oracle delphi authentication oracle11g dbexpress

我在Windows 7主机上运行Oracle XE 11g 我可以使用SQLPlus中的OS身份验证连接到Oracle 我可以使用带有用户名和密码的TSQLConnection

在Delphi中连接到Oracle

当我在SQLConnection.Params中删除用户名和密码并将OSAuthentication和/或OS身份验证(所有组合)参数设置为True并尝试将Connected设置为True时,我得到:

ORA-01017:用户名/密码无效;登录被拒绝;

是否有人使用Delphi和dbExpress使用OS身份验证连接到Oracle?

1 个答案:

答案 0 :(得分:0)

当通过在同一主机上运行的sqlplus连接到我的Windows 7主机上运行的Oracle XE 11g时,Oracle帐户预期为“OPS $%userdomain%\%username%”。通过Linux VM远程连接时,只需“OPS $%username%”。在同一台Windows 7主机上运行Delphi时,TSqlConnection似乎就像一个远程连接,因此当使用Oracle“OPS $%username%user”以%username%登录到Windows时,我能够使用操作系统身份验证。希望如此有道理。