关于Oracle 的url 连接 最后一个orcl的理解
来源:互联网 发布:嵌入式软件培训学校 编辑:程序博客网 时间:2024/06/05 03:43
今天生产上项目启动访问 一个数据库的时候,出现了
ORA-12505, TNS:listener does not currently know of SID given in connect desc .
后面看了下,我的数据库配置为:
driverClassName=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@158.58.88.102:1521:eskdb
username=root
password=aaa111
url=jdbc:oracle:thin:@158.58.88.102:1521:eskdb
username=root
password=aaa111
然后看了下oracle的 tnsnames.ora配置
eskdb=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 158.58.88.102)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = eskdb)))
按网上所说的道理,
1、最后的orcl是数据库名称,我数据库名称就是eskdb,但是不对
2、最后的orcl是 service_name 但是配置的SERVICE_NAME 也是 eskdb
最后纠结无语,找数据库DBA帮忙, DBA帮忙找到SID为 eskdb1 , 而且异常提示SID不对,于是更改url为
url=jdbc:oracle:thin:@158.58.88.102:1521:eskdb1
然后重启项目,OK了
得出结论:数据库url连接最后一个 orcl代表的是配置的数据库 SID,而不是数据库名 或者 SERVICE_NAME
2 0
- 关于Oracle 的url 连接 最后一个orcl的理解
- orcl连接不上解决的办法
- 关于解决No suitable driver found for jdbc:oracle:thin:@//localhost:1521/orcl的问题
- 关于解决No suitable driver found for jdbc:oracle:thin:@//localhost:1521/orcl的问题
- jdbc:oracle:thin:@localhost:1521:orcl和jdbc:oracle:thin:@localhost:1521/orcl的区别
- 关于敏捷思维的一个连接&敏捷宣言理解
- 关于oracle实例即localhost:1521/orcl中的orcl
- String处理: 获得URL的最后一个字符串
- orcl 的emp
- 常用的ORCL函数
- Oracle 连接查询的理解
- 应用程序连接Oracle rac的URL写法
- 应用程序连接Oracle rac的URL写法
- 关于连接池的理解
- URL最后斜杠/的作用
- 1.String 数组的连接(最后一个不加,)
- 在使用逗号连接的时候,切割最后一个逗号
- 关于接口的一个理解
- 生成随机码
- java验证码识别--1
- mysql视图和触发器
- 11.2.1.2 在 F# 中写单元测试
- java验证码识别--2
- 关于Oracle 的url 连接 最后一个orcl的理解
- NineOldAndroids:Android 3.0 Animation API的适配库
- [leetcode]Binary Tree Postorder Traversal
- java验证码识别--3
- Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class org.crazyit
- Java SE 6 新特性: Instrumentation 新功能
- C++和java技术特性对比
- RDIFramework.NET ━ Web中打印的各种方案参考-欢迎补充
- display:inline、block、inline-block的区别