尝试使用包含点字符的TNS别名连接到Oracle时出现“无效的连接字符串格式”错误

MichałPrzybylak:

我正在尝试使用TNS连接到Oracle数据库。

问题是TNS别名包含点,因此当我这样指定url时:

jdbc:oracle:thin:@TNS.ALIAS

我有...

oracle.net.ns.NetException: Invalid connection string format, a valid format is: "host:port:sid"

在建立连接期间

我知道点字符是一个问题,因为从tnsnames.ora文件连接到数据库中删除它后,它就可以工作了。

我的问题是-是否可以以某种方式转义点字符?也许可以设置一些连接参数以允许别名中的点字符?我想避免从中删除点,tnsnames.ora因为我是从外部源获取文件的。

这是我已经尝试过的给我同样错误的选项:

jdbc:oracle:thin:@"TNS.ALIAS"
jdbc:oracle:thin:@\"TNS.ALIAS\"
jdbc:oracle:thin:@`TNS.ALIAS`
jdbc:oracle:thin:@TNS\.ALIAS - this one is not compiling
jdbc:oracle:thin:@TNS\\.ALIAS
jdbc:oracle:thin:@TNS.ALIAS
jdbc:oracle:thin:@TNS\".\"ALIAS
jdbc:oracle:thin:@TNS%2eALIAS

以下是产生的选项oracle.net.ns.NetException: could not resolve the connect identifier

jdbc:oracle:thin:@TNSALIAS
jdbc:oracle:thin:@TNS-ALIAS
jdbc:oracle:thin:@TNS_ALIAS

其他内容:

  • 我正在尝试在Scala中创建Java DataSourceOracleDataSource严格来说)(它是Play框架-但我没有使用Play的创建数据库连接的方式-我是手动执行)
  • 我有使用完全相同的tnsnames.ora文件的SQL Developer,并且在那里工作
  • 我们有C#应用程序正在使用完全相同的tnsnames.ora文件,并且在那里工作(数据源的定义如下:<add name="connectionName" connectionString="Data Source=TNS.ALIAS;"/>
MichałPrzybylak:

我已经找到了问题-我是用旧的Oracle驱动程序(ojdbc7.jar用于版本12.1.0.1变更后)到较新的一个(ojdbc8.jar进行版本12.2.0.1由开始工作TNS别名)查找-没有必要逃避什么

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试将列表连接到字符串时为什么会出现类型错误?

在连接字符串中使用数据库名称时出现猫鼬连接错误

使用完整的连接字符串和EZCONNECT绕过tnsnames.ora时,出现“ ORA-12560:TNS:协议适配器错误”

Nodemailer:密码字符串包含“#”时出现连接超时错误

连接字符串正确时出现“实例失败”错误

字符串与 jQuery 连接时出现语法错误

使用strcat(num,num)将字符串连接到自身时出现分段错误

连接到 SQL Server Express 时连接字符串无效

通过 odbcConnection 连接时连接字符串属性无效

使用 MongoDB Atlas 连接字符串时出现循环依赖错误

使用字符串格式时出现类型错误

为什么在使用格式字符串时出现错误?

尝试使用 sql alchemy 抛出用户为空字符串的错误连接到 MS SQL Server

将连接字符串分配给结构的 MySQL 连接属性时出现 NullReferenceException 错误

Azure Functions 错误:受监视集合的连接字符串格式无效

使用连接字符串时无法连接到本地数据库

在 c 中连接字符串时出现奇怪的字符

尝试使用解引用的迭代器进行连接时,无法在字符串向量中连接字符串

Python:将列表中的项目连接到字符串中时,如何删除格式?

尝试在字符串连接中使用require时得到“ TransformError:无效调用”

错误:连接组件 ConnectedForm 时 mapStateToProps 参数的类型字符串值无效

尝试输入连接字符串时捕获到ArgumentException

连接时使用Arel连接变量和字符串

尝试连接来自不同行的字符串时如何避免“nil”错误

当我尝试在 JSTL 标记中连接字符串时。发生错误

尝试使用 serde_json 解析字符串时出现“尾随字符”错误

连接查询字符串时出现SQL语法错误

变量的连接导致“模板化字符串时出现模板错误:意外的'/'”

使用ajax将字符串从php连接到js