先说明下我的问题出现环境,64位虚拟机 xp系统, 64位Oracle。
问题描述:
在CMD下 使用任一用户 以 “用户名/密码” 形式登录时,报错:“ ORA-12560:TNS:protocol adapter error”。
问题解决:
方法一: 用户 以完整格式“用户名/密码@127.0.0.1/数据库服务名”登录时提示成功。
方法二:在 “我的电脑”,右键 --》“属性” --》“高级” --》 “环境变量” 中添加 环境变量 Oracle_sid 的值,则你再次使用 “用户名/密码” 登陆时,
就会去连接Oracle_sid 实例关联的数据库。
原因分析:
在Oracle中创建新数据库时,系统环境变量 oracle_sid 的值 会变更为最新创建的xiaoying。我在删除xiaoying数据库时,注册表
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1\ 下的 oracle_sid 被删除,导致我在CMD下以 未指定主机字符串 的方式
(用户名/密码) 登陆时,Oracle 不知道该去连接哪个数据库,所以报错。
另, 对于Oracle,实属入门级菜鸟级别,如果有哪里表述不妥的地儿,还望告知,小女不胜感激~~ o(n_n)o