在Oracle安装机上,Oracle账户登入:
使用 conn / as sysdba方式可以连接成功。
使用 conn user/password@TNS方式,返回错误ORA-12514: TNS:listener does not currently know of service requested in connect descriptor1.数据库实例启动的,并且只安装了一个。
2.连接默认数据库实例是成功的。
2.连接时指定ServiceName就会报上面的错误。什么原因?怎么解决?谢谢以上
使用 conn / as sysdba方式可以连接成功。
使用 conn user/password@TNS方式,返回错误ORA-12514: TNS:listener does not currently know of service requested in connect descriptor1.数据库实例启动的,并且只安装了一个。
2.连接默认数据库实例是成功的。
2.连接时指定ServiceName就会报上面的错误。什么原因?怎么解决?谢谢以上
解决方案 »
- delphi oracle存取照片问题
- 此sql咋写?
- Fedora下oracle 11g r2监听器无法启动的问题
- 怎么查询一串ID中,哪些是错误的?
- sql语句问题
- Trigger中调用存储过程的问题
- 如何将结果集保存到一个临时表中?
- oracle在win2003server下的oledb连接程序?(100分,在线等) 要能在2003server上运行的。十分感谢。
- .fmx变成.exe!
- 创建与 Oracle的SQL模型连接时出错:The Network Adapter could not establish the connection
- 我问Oracle与SQLServer数据库的不同之处(包括知识点)?
- 表中有关键字段 怎样写SQL 语句????
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ubuntu)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)用红色部分的当作连接字符串
SQL>conn /as sysdba --这个是利用操作系统身份验证的方式
SQL>conn user/passwd@db
--标准的数据字典身份验证.因为加了@db,oracle要去解析连接字符串db,它会到tnsnames.ora文件里面查找具有某种约定方式的结构(包括host,port,service_name三部分).此外,使用这种方式的话,必须要求侦听打开,通过侦听与数据库交互(tcp的方式).个人的理解,请大家多多指教.
tns名字没有在tnsnames.ora中注册正确导致。
2.问题显然是不能识别连接字符串的Host
例如如下面的
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ubuntu)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
把host=ip地址看看
第二,如果是自动注册,则可能没有注册,使用alter system register; 命令注册.