Windows 使用Widows创建Oracle ODBC DSN。输入端口号
我的c:\Oracle\product\11.1.0\network\ADMIN\TNSNAMES.ORA文件中有以下条目Windows 使用Widows创建Oracle ODBC DSN。输入端口号,windows,oracle,odbc,ora-12514,Windows,Oracle,Odbc,Ora 12514,我的c:\Oracle\product\11.1.0\network\ADMIN\TNSNAMES.ORA文件中有以下条目 在此处输入代码pvtest.world= (说明= (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xxxx.xxx.xxx)(PORT = 1521)) ) (CONNECT_DATA = (SID = pvtest) (SERVER = DEDICATED) ) ) 我可以使用蟾蜍成功连接。
在此处输入代码
pvtest.world=
(说明=
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SID = pvtest)
(SERVER = DEDICATED)
)
)
我可以使用蟾蜍成功连接。现在,当我尝试创建一个新的ODBC DSN时,它不允许我这样做。如何在TNS服务名称中指定端口号
在此处输入code
获取以下错误:---------------------------
测试连接
无法连接
SQLState=S1000
[Oracle][ODBC][Ora]Ora-12514:TNS:listener当前不知道连接描述符中请求的服务
好的当你说你可以和蟾蜍连接时,既然ODBC连接失败了,你能这样做吗?如果你可以在你的客户端PC上连接任何工具,那么另一端的侦听器显然知道该服务,因此你不得不怀疑你的终端。可能有一个客户端工具试图在不同的位置访问PVTEST 如果一个客户端工具可以连接而另一个无法连接,首先我要确认两个客户端都使用相同的tnsnames.ora文件。搜索你的客户,看看是否有其他tnsnames.ora文件暗示其他ORACLE_主页(如果你不知道它是什么,用谷歌搜索) 从命令行执行TNSPING并查看它是否到达主机。它还将说明连接的详细信息 在TOAD中,检查连接详细信息,并确保它正在使用tnsnames连接,如果是,请检查哪个tnsnames
检查您的客户端是否设置了环境变量TNS_ADMIN 当你说你可以和蟾蜍连接时,既然ODBC连接失败了,你能这样做吗?如果你可以在你的客户端PC上连接任何工具,那么另一端的侦听器显然知道该服务,因此你不得不怀疑你的终端。可能有一个客户端工具试图在不同的位置访问PVTEST 如果一个客户端工具可以连接而另一个无法连接,首先我要确认两个客户端都使用相同的tnsnames.ora文件。搜索你的客户,看看是否有其他tnsnames.ora文件暗示其他ORACLE_主页(如果你不知道它是什么,用谷歌搜索) 从命令行执行TNSPING并查看它是否到达主机。它还将说明连接的详细信息 在TOAD中,检查连接详细信息,并确保它正在使用tnsnames连接,如果是,请检查哪个tnsnames
检查您的客户端是否设置了环境变量TNS_ADMIN 我对Oracle XE有这样的块: 氙= (说明= (地址=(协议=TCP)(主机=test.acme.org)(端口=1521)) (连接数据)= (服务器=专用) (服务名称=XE) ) )
如果您将其与您的定义进行比较,则不存在“SERVICE\u NAME”参数。我对Oracle XE有这样的块: 氙= (说明= (地址=(协议=TCP)(主机=test.acme.org)(端口=1521)) (连接数据)= (服务器=专用) (服务名称=XE) ) ) 如果您将其与您的定义进行比较,则不存在“SERVICE_NAME”参数