【发布时间】:2016-09-12 17:32:11
【问题描述】:
负责将 Java 代码连接到已禁用 TNS 侦听器的 Oracle 11.2 数据库,但未能成功。代码预计与数据库在同一台机器上运行,所以我的理解是连接是可能的
如果提供正确的用户和密码,SQLPlus 可以在本地连接。
我不会添加我尝试过的所有代码,但它看起来大致像这样(目前):How to connect JDBC to tns oracle。在这一点上,我只是在猜测连接字符串,没有运气。
虽然我不确定它是否相关,但这里是 tnsnames.ora 结构。
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA = ...
ORACLR_CONNECTION_DATA = ...
[EDIT] 忘了提到现有的.NET 代码可以建立连接。不是 .NET 开发人员,但这是我认为的相关代码。
Dim oConn As New OracleConnection
oConn.ConnectionString = String.Format("User id={0};Password={1};", "***", "***")
oConn.Open()
oConn.Close()
【问题讨论】: