我可以使用Oracle SQLDeveloper建立与Oracle数据库的连接。我使用“basic”作为连接类型,我可以成功访问数据库。问题是基本身份验证是目前访问该数据库的唯一方法(存在一些错误配置,但这是另一个问题,我自己无法解决)。
要解决此问题,我想使用JDBC进行基本身份验证。这可能吗?有人能举个例子吗?我发现只有薄或oci配置的例子。两者都不适合我。
非常感谢!
答案 0 :(得分:0)
来自SQL Developer的帮助:
高级连接类型
自定义JDBC URL:用于直接从Java连接到的URL 数据库;覆盖任何其他连接类型规范。如果你 您必须使用TNS或命名服务与OCI驱动程序 指定此信息:示例: 的 JDBC:预言:瘦:斯科特/ @本地:1521:ORCL 强>
请注意,在此示例中,“/”是必需的,用户将是 提示输入密码。 我实际上没有提示p / s看到下面的注释
使用自定义JDBC URL,即运行SQL Developer的系统 必须具有包含JDBC和的Oracle Client安装 orai18n库存在于路径上,版本为10.2或 后面。
所以您需要做的就是选择“高级”连接类型,然后输入以下行(更改为您的设置)
jdbc:oracle:thin:USER/@HOST:PORT:SID
但是如果你省略“User /”那么它也会起作用(并使用已输入的用户名/密码)
jdbc:oracle:thin:@HOST:PORT:SID
似乎使用了数据库连接中“密码”框中已有的密码。
如果这对您不起作用,请发布它不起作用的方式。我尝试了来自“Basic”,TNSNames和Advanced(使用THIN客户端)的连接而没有发生任何事故 - 请注意使用自定义JDBC URL,但我不得不问为什么这是意图?
HTH
答案 1 :(得分:0)
配置没有错误。但是群集存在问题(群集切换到另一个节点)。我无法理解这种行为,我再也无法重现它了,但它现在又重新运作了。谢谢你的帮助!