使用代理地址连接到oracle数据库

时间:2015-12-11 09:05:55

标签: c# oracle

所以我尝试使用Oracle.ManagedDataAccess - 库连接到Oracle数据库,我使用以下数据源:

(DESCRIPTION =(SOURCE_ROUTE = YES)
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = TCP)(Host = PROXY-OracleConnectionManager)(Port = 1111))
(ADDRESS = (PROTOCOL = TCP) (Host = MAIN-DATABASE) (Port = 0000)))
(connect_data= (UR = A)(SERVICE_NAME = SERVICENAME)))

我还提供了用户ID和密码。

我们最终无法控制数据库,但据我所知,他们使用连接管理器作为第一个地址,如果我们将它们发送到列表中的下一个地址经过身份验证。这在Oracle SQL Developer中使用时有效,但不能以Oracle.ManagedDataAccess.

的形式编程

这是我构建和使用连接字符串的方式:

var connString = new OracleConnectionStringBuilder
            {
                {"User Id", settings.DbUserId},
                {"Password", settings.DbUserPassword},
                {"Data Source", settings.DbDataSource}
            };
OracleConnection conn = new OracleConnection(connectionString.ToString())
conn.Open()

当我运行它时,我收到以下错误:

  

ORA-12537:网络会话:文件结束

我怀疑问题是ADDRESS_LIST并且路由不起作用,但我无法肯定地说。任何人都能提供一些见解吗?

0 个答案:

没有答案