Oracle Delphi中出现错误ORA-12154,连接为';他在蟾蜍家工作
在Delphi2010中,我希望使用ODAC组件(TOraSession)连接到安装在我自己机器上的Oracle XE实例。当我为连接设置参数时,我收到了“ORA-12154:TNS:无法解析指定的连接标识符”错误消息 但是,使用相同的参数(和相同的TNSNames.Ora文件),我可以使用TOAD进行连接 有人能帮我吗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没有安装,则可能会遇到此错误 请
提前感谢如果您在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客户端库。否则,您已从没有括号的路径运行应用程序。我将尝试您的建议。谢谢