Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle Delphi中出现错误ORA-12154,连接为';他在蟾蜍家工作_Oracle_Delphi_Toad - Fatal编程技术网

Oracle Delphi中出现错误ORA-12154,连接为';他在蟾蜍家工作

Oracle Delphi中出现错误ORA-12154,连接为';他在蟾蜍家工作,oracle,delphi,toad,Oracle,Delphi,Toad,在Delphi2010中,我希望使用ODAC组件(TOraSession)连接到安装在我自己机器上的Oracle XE实例。当我为连接设置参数时,我收到了“ORA-12154:TNS:无法解析指定的连接标识符”错误消息 但是,使用相同的参数(和相同的TNSNames.Ora文件),我可以使用TOAD进行连接 有人能帮我吗 提前感谢如果您在x64操作系统上运行,并且在带有括号的路径(即(x86)…)中安装了Delphi(或任何试图访问Oracle的软件),而TOAD没有安装,则可能会遇到此错误 请

在Delphi2010中,我希望使用ODAC组件(TOraSession)连接到安装在我自己机器上的Oracle XE实例。当我为连接设置参数时,我收到了“ORA-12154:TNS:无法解析指定的连接标识符”错误消息

但是,使用相同的参数(和相同的TNSNames.Ora文件),我可以使用TOAD进行连接

有人能帮我吗


提前感谢

如果您在x64操作系统上运行,并且在带有括号的路径(即(x86)…)中安装了Delphi(或任何试图访问Oracle的软件),而TOAD没有安装,则可能会遇到此错误

请参阅Oracle支持中的DocID 334528.1(如果您有访问权限)。这个错误已经在以后的补丁中修复,但是XE没有官方补丁(基本上是10.2.0.1)


我不会使用OracleXE,因为它实际上是一个不受支持的版本,没有为它发布补丁。如果您需要Oracle进行自学,您可以在(查看许可证)下载完整的软件,如果您需要免费的数据库服务器,请查看其他地方。

可能是因为您没有使用相同的tnsnames.ora(即使您认为您使用了)。例如,如果安装了Oracle 10g客户端和ODAC 11,则可能会发生这种情况

要查看这是否是tnsnames问题,您可以尝试在没有tnsnames的情况下通过以下代码进行连接:

(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=[MyHost])(PORT=[MyPort]))(CONNECT_DATA=(SERVER=专用)(SERVICE_NAME=[MyOracleSID]));用户Id=[myUsername];密码=[myPassword]


将[]之间的值替换为实际值,以便(主机=128.1.7.9)(端口=1521)…

Ok,其中的路径是Delphi和Toad?Delphi:C:\Program Files(x86)\Embarcadero\RAD Studio\7.0\bin和Toad:C:\My Programs\Quest Software\Toad for Oracle 10.5 Ok,可能您遇到了此错误。注意,Delphi安装在带有括号的路径中[ProgramFiles(x86)],而Toad没有。不幸的是,Oracle XE无法修补。您可以尝试下载更高版本的Oracle客户端(或即时客户端),并尝试使用它而不是XE客户端库。否则,您已从没有括号的路径运行应用程序。我将尝试您的建议。谢谢