使用PLSQL没法只用userid/[email protected]连接数据库。需设置环境变量

【转自:http://blog.csdn.net/meng090914/article/details/4720240】

ORA-12154:  TNS:could not resolve the connect identifier specified ,即无法解析指定的连接标识符。这说明缺少了一个环境变量,TNS_ADMIN 。

遇到的问题:我的ORACLE10g数据库安装在我的linux虚拟机上, 平常我在本机连接都是使用完整的连接串进行连接,

使用userid/[email protected]连接的时候报错:ORA-12154:  TNS:could not resolve the connect identifier specified

解决方法:右击 我的电脑 -> 属性 -> 高级 -> 环境变量 -> Administrator 的用户变量 -> 新建 ,变量名为:TNS_ADMIN

变量值为:%ORACLE_HOME%/NETWORK/ADMIN/         其中 %ORACLE_HOME% 即 Orcale 的安装路径,

其实,设置的该环境变量的值为 tnsnames.ora 文件所在路径,设置TNS_ADMIN 变量是为了能够找到 tnsnames.ora 。如果本机上安装了ORACLE,并且设置了 ORACLE_HOME 环境变量,那么会自动在 %ORACLE_HOME%/NETWORK/ADMIN/ 位置查找 tnsnames.ora 文件。

时间: 2024-12-28 03:55:14

使用PLSQL没法只用userid/[email protected]连接数据库。需设置环境变量的相关文章

Mysql 免安装版 [email protected]第一次密码设置

方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin   mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladmin -u root password oldpass "newpass" 方法3: 用UP

shell编程学习笔记之特殊变量($0、$1、$2、 $?、 $# 、[email protected]、 $*)

特殊变量($0.$1.$2. $?. $# .[email protected]. $*) shell编程中有一些特殊的变量可以使用.这些变量在脚本中可以作为全局变量来使用. 名称 说明 $0 脚本名称 $1-9 脚本执行时的参数1到参数9 $? 脚本的返回值 $# 脚本执行时,输入的参数的个数 [email protected] 输入的参数的具体内容(将输入的参数作为一个多个对象,即是所有参数的一个列表) $* 输入的参数的具体内容(将输入的参数作为一个单词) [email protected

再谈 $* 和 [email protected] 在 Bash 中的表现

除非特别说明,本文中出现的 Shell 均指 Bash 4.3.首先说一个基础知识:Shell 中的变量在展开成值(Parameter Expansion)之后,这个值在某些上下文(Context)中,还会进行分词操作(Word Splitting),但在另外一些上下文中,不会进行分词操作.本文中把会进行分词操作的上下文叫做列表上下文(List Context),把不会进行分词的上下文叫做标量上下文(Scalar Context).还有一个基础知识再提一嘴,就是 Shell 在分词时会跳过那些被

15-02-28-协议[email protected] 接口

// //  main.m //  05-protoco // //  Created by apple on 13-8-11. //  Copyright (c) 2013年 itcast. All rights reserved. // /* 1.协议的定义 @protocol 协议名称 <NSObject> // 方法声明列表.... @end 2.如何遵守协议 1> 类遵守协议 @interface 类名 : 父类名 <协议名称1, 协议名称2> @end 2>

Archlinux 下Intel + NVIDIA 双显卡3D 游戏配置([email&#160;protected])

贴吧里问这问那中午睡醒后做好的,下午打了几场dota2 感觉流畅度还算很不错的,写点东西记录一下.用Archlinux 的一般来说都会用搜索引擎,所以只说下需要注意的地方即可. 1. steam 自带的OpenGL 库是过时的,运行可能会抱怨"Cannot find OpenGL GX" 之类的东西,看ArchWiki 「steam」条目,删除steam 自带的几个库. 2. 但是删除了steam 自带的那些库之后你需要在系统中安装新版的库,除去64 位的库之外(不可能还有人在用32

goldengate–使用[email&#160;protected]在线重新初始化指定的table

goldengate–使用[email protected]在线重新初始化指定的table 转载:http://www.easyora.net/blog/using_filter_getenv_function_to_initialize_special_table.html 在oracle-oracle goldengate的复制环境中,有时候会碰到一些紧急的问题一时无法修复,为了避免影响整个复制环境的复制进度,采取跳过错误事务或者跳过特定对象的办法使得goldengate继续同步:如果后续某

Android Studio:Unable to add window [email&#160;protected] -- permission denied for this window 第一行代码

学习<第一行代码>的时候,出现的错误. java.lang.RuntimeException: Unable to start receiver com.example.sevenun.littledemo.receiver.ForceOfflineReceiver: android.view.WindowManager$BadTokenException: Unable to add window [email protected] -- permission denied for this

【EBS】adpatch报错:libgcc_s.so: undefined reference to `[email&#160;protected]_2.4&#39;

EBS通过adpatch打补丁报错 /usr/lib/gcc/x86_64-redhat-linux/4.4.7/32/libgcc_s.so: undefined reference to `[email protected]_2.4' collect2: ld returned 1 exit status make: *** [/soft/ebs12/ERPDB/apps/apps_st/appl/ad/12.0.0/bin/adwrknew] Error 1 Done with link 

sqlserver text类型字段错误 [email&#160;protected]的解决方法

1. SqlServer数据库中text/ntext字段,在用jtds1.2驱动时,会出现用getString()取不到值的问题,toString()也不行. 昨天查了下帮助可以通过简单的配置解决.即在数据库连接时增加useLOBs=false参数. 类如:<property name="connection.url">jdbc:jtds:sqlserver://127.0.0.1/myRmtes;useLOBs=false</property> 原文: htt