我在Windows 7主机上运行Oracle XE 11g 我可以使用SQLPlus中的OS身份验证连接到Oracle 我可以使用带有用户名和密码的TSQLConnection
在Delphi中连接到Oracle当我在SQLConnection.Params中删除用户名和密码并将OSAuthentication和/或OS身份验证(所有组合)参数设置为True并尝试将Connected设置为True时,我得到:
ORA-01017:用户名/密码无效;登录被拒绝;
是否有人使用Delphi和dbExpress使用OS身份验证连接到Oracle?
答案 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时,我能够使用操作系统身份验证。希望如此有道理。