在 JDeveloper 中创建基于 DB 的 MDS 连接期间,分区列表为空。我曾尝试在 Oracle 和 SQL Server 上安装 Oracle SOA Suite 11g,并在 JDeveloper 中使用不同的 jdbc 驱动程序遇到此问题。当然,数据库中的 MDS 模式是使用 Oracle Repository Creation 实用程序创建的,并且尝试了 sys/sa 和 DEV_MDS 用户。
我查看了 JDeveloper 消息选项卡并看到这样的错误:
警告:读取连接名称 Connection1 的数据库分区时出错。原因:MDS-00003:连接到数据库时出错
无法启动通用连接池:oracle.ucp.UniversalConnectionPoolException:在通用连接池管理器 MBean 中创建池时出错:oracle.ucp.UniversalConnectionPoolException:在通用连接池中创建池时出错管理器:java.sql.SQLException:通用连接池配置无效:java.sql.SQLException:无法使用提供的工厂类名称创建工厂类实例:java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerXADataSource
在通用连接池管理器 MBean 中创建池期间出错:oracle.ucp.UniversalConnectionPoolException:在通用连接池管理器中创建池期间出错:java.sql.SQLException:通用连接池配置无效:java.sql.SQLException:无法创建工厂类具有提供的工厂类名称的实例:java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerXADataSource
这很奇怪,因为它是我指定为 JDBC-driver(Microsoft SQL Server JDBC Driver 3.0)的 sqljdbc4.jar 中的类。
所以我尝试了 jTDS SQL Server 驱动程序并收到这样的错误:
2011 年 4 月 26 日晚上 9:52:01 oracle.tip.tools.ide.common.resourcepalette.adapter.mds.DBConnectionInfo 警告:读取连接名称 Connection2 的 db 分区时出错。原因 :