【发布时间】:2018-06-18 14:43:09
【问题描述】:
我们使用“Oracle.ManagedDataAccess”ODP.NET 驱动程序来访问 Oracle 的数据库。
使用连接字符串连接数据库时:
Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(Host=10.40.40.38)(Port=1521)))(CONNECT_DATA=(SERVICE_NAME=D3T))); User Id=test; Password=test'
内部错误信息:
OracleInternal.NotificationServices.ONSException**:ONS:打开连接后没有配置节点列表。
代码:
string connect = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(Host=10.40.40.38)(Port=1521)))(CONNECT_DATA=(SERVICE_NAME=D3T))); User Id=test; Password=test";
OracleConnection connection = new OracleConnection(connect);
connection.Open();
与数据库的连接工作正常。但是配置内部有什么问题?
【问题讨论】:
-
this page 有帮助吗?
-
Oracle服务器上没有启动或配置ONS服务。为什么会出现此错误?
-
这些。服务器上的config内容如下: localport=6150 remoteport=6250 nodes=10.40.40.38:6250 但是ONS服务(onsctl)没有启动。
-
我从 Devart 切换到 Oracle .NET Core 2 beta 驱动程序后得到了这个。
-
我在启动应用程序时遇到了同样的问题。我打开连接时收到了六次
'OracleInternal.NotificationServices.ONSException' in Oracle.ManagedDataAccess.dll。