Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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
Windows 使用Widows创建Oracle ODBC DSN。输入端口号_Windows_Oracle_Odbc_Ora 12514 - Fatal编程技术网

Windows 使用Widows创建Oracle ODBC DSN。输入端口号

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) ) ) 我可以使用蟾蜍成功连接。

我的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)

)
)

我可以使用蟾蜍成功连接。现在,当我尝试创建一个新的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”参数