所以我尝试使用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
并且路由不起作用,但我无法肯定地说。任何人都能提供一些见解吗?