如何使用"基本"作为连接类型?

时间:2011-12-10 08:11:19

标签: oracle jdbc oracle11g

我可以使用Oracle SQLDeveloper建立与Oracle数据库的连接。我使用“basic”作为连接类型,我可以成功访问数据库。问题是基本身份验证是目前访问该数据库的唯一方法(存在一些错误配置,但这是另一个问题,我自己无法解决)。

要解决此问题,我想使用JDBC进行基本身份验证。这可能吗?有人能举个例子吗?我发现只有薄或oci配置的例子。两者都不适合我。

非常感谢!

2 个答案:

答案 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)

配置没有错误。但是群集存在问题(群集切换到另一个节点)。我无法理解这种行为,我再也无法重现它了,但它现在又重新运作了。谢谢你的帮助!