Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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 我的客户端计算机中有多个tnsnames.ora文件。如何在环境变量中选择一个正确的文件?_Windows_Oracle_Tnsnames - Fatal编程技术网

Windows 我的客户端计算机中有多个tnsnames.ora文件。如何在环境变量中选择一个正确的文件?

Windows 我的客户端计算机中有多个tnsnames.ora文件。如何在环境变量中选择一个正确的文件?,windows,oracle,tnsnames,Windows,Oracle,Tnsnames,oracle数据库是由某人安装的,我的机器中有6个tns.ora文件,每个文件都有各自的路径 在客户机1、客户机2、客户机3、客户机5的网络文件夹(2个在网络内部的管理员)中找到4个文件,所有这些文件都位于C:\App\Oracle\Product目录下 我在通过cmd、powershell和python使用数据库时遇到问题,所有这些都有相同的错误:ORA-12154:TNS:无法解析指定的连接标识符 我们如何在任何地方配置正确的文件?您已经得到了操作提示。这里有一个更详细的答案;希望这会有帮助

oracle数据库是由某人安装的,我的机器中有6个tns.ora文件,每个文件都有各自的路径

在客户机1、客户机2、客户机3、客户机5的网络文件夹(2个在网络内部的管理员)中找到4个文件,所有这些文件都位于C:\App\Oracle\Product目录下

我在通过cmd、powershell和python使用数据库时遇到问题,所有这些都有相同的错误:ORA-12154:TNS:无法解析指定的连接标识符

我们如何在任何地方配置正确的文件?

您已经得到了操作提示。这里有一个更详细的答案;希望这会有帮助

基本上,每个Oracle软件产品(我使用过)都有自己的
TNSNAMES.ORA
文件。如果你想连接到一个新的数据库,你必须把它输入到每个
TNSNAMES.ORA
文件中。“6个文件”指“6个编辑”(或“1个编辑+5个副本”),这意味着有6个完全相同的文件

为了避免这种情况,请使用该选项,该选项将允许您只保留和维护一个
TNSNAMES.ORA
文件。为了做到这一点,我建议你

  • 创建一个新目录(例如-在MS Windows上-
    c:\ora\u library
  • 复制其中任何现有的tnsnames.ora文件
    • 编辑其内容,使其包含您要连接的所有数据库
  • 然后创建
    tns\u admin
    环境变量。同样,在MS Windows(7)上:
    • 开始-右键单击“计算机”-属性
    • 高级系统设置
    • 高级选项卡-环境变量按钮
    • 对于系统变量,创建一个新变量,其名称为
      tns\u admin
      ,其值为以前创建的目录:
      c:\ora\u library
如果在命令提示下进行检查,则如下所示:

C:\>set tns_admin
tns_admin=C:\ora_library
仅此而已;下一步是测试它。无论您尝试使用哪种Oracle软件,它都应该能够建立连接

从现在起,您必须在
c:\ora\u library\tnsnames.ora
文件中进行任何更改;忽略任何其他文件(您甚至可以将其删除或重命名为,例如
tnsnames.old
,以避免混淆)。

您已经得到了操作提示。这里有一个更详细的答案;希望这会有帮助

基本上,每个Oracle软件产品(我使用过)都有自己的
TNSNAMES.ORA
文件。如果你想连接到一个新的数据库,你必须把它输入到每个
TNSNAMES.ORA
文件中。“6个文件”指“6个编辑”(或“1个编辑+5个副本”),这意味着有6个完全相同的文件

为了避免这种情况,请使用该选项,该选项将允许您只保留和维护一个
TNSNAMES.ORA
文件。为了做到这一点,我建议你

  • 创建一个新目录(例如-在MS Windows上-
    c:\ora\u library
  • 复制其中任何现有的tnsnames.ora文件
    • 编辑其内容,使其包含您要连接的所有数据库
  • 然后创建
    tns\u admin
    环境变量。同样,在MS Windows(7)上:
    • 开始-右键单击“计算机”-属性
    • 高级系统设置
    • 高级选项卡-环境变量按钮
    • 对于系统变量,创建一个新变量,其名称为
      tns\u admin
      ,其值为以前创建的目录:
      c:\ora\u library
如果在命令提示下进行检查,则如下所示:

C:\>set tns_admin
tns_admin=C:\ora_library
仅此而已;下一步是测试它。无论您尝试使用哪种Oracle软件,它都应该能够建立连接


从现在起,您必须在
c:\ora\u library\tnsnames.ora
文件中进行任何更改;忽略任何其他文件(您甚至可以删除它们或重命名为例如
tnsnames.old
,以避免混淆)。

使用
TNS\u ADMIN
环境变量并设置tnsnanes.ora文件所在的正确目录的路径。如果您安装了四个不同的Oracle客户端,那么您应该真正进行清理并只安装一个(如果需要,32位和64位各安装一个)。请参阅以获取帮助使用
TNS_ADMIN
环境变量并设置tnsnanes.ora文件所在的正确目录的路径。如果您安装了四个不同的Oracle客户端,则您应该真正进行清理并只安装一个(如果需要,32位和64位各安装一个)。请参阅以获取帮助