首批通过分布式安全可靠测评,为关键业务系统打造
OceanBase Connector/NET 简介
更新时间:2026-04-10 15:38:08
OceanBase Connector/NET 是基于 C# 语言开发、运行在 .NET 平台的驱动程序,为应用程序提供与 OceanBase 数据库的连接,支持以下模式:
- Oracle 模式:支持 Oracle 兼容的 API 接口(如
OracleConnection、OracleCommand、OracleDataReader等)。 - MySQL 模式:与 MySqlConnector 使用方式一致,连接方式与 MySQL Connector 相同。
跨平台支持
OceanBase Connector/NET 具备跨平台能力,可在 Windows、Linux、macOS 上运行,支持企业应用在多种部署环境中统一接入 OceanBase 数据库。
主要模块及支持情况
本文主要介绍 Oracle 模式下相关功能,MySQL 模式与 MySqlConnector 使用方式一致,此处不做介绍。
| 模块 | 支持内容 |
|---|---|
| OracleTransaction | 提交(Commit/CommitAsync)、回滚(Rollback/RollbackAsync);命名保存点;隔离级别 ReadCommitted、RepeatableRead、Serializable(不支持 ReadUncommitted、Snapshot)。 |
| OracleCommand | CommandType.Text、CommandType.StoredProcedure;ExecuteNonQuery、ExecuteScalar、ExecuteReader(含异步);Prepare/PrepareAsync;存储过程 OUT/InputOutput/ReturnValue 参数;REF CURSOR 结果集;CommandTimeout、Cancel;LastInsertedId。 |
| OracleDataReader | Read/ReadAsync、NextResult/NextResultAsync;GetValue、GetString、GetInt16/32/64 等;GetOracleBlob、GetOracleClob、GetOracleTimeStamp 等 Oracle 类型;多结果集与 REF CURSOR 遍历。 |
| OracleConnection | Open/OpenAsync、Close/CloseAsync;BeginTransaction、CreateCommand、ChangeDatabase、Ping;连接池、SSL;EnlistTransaction(分布式事务)。Oracle 模式必须指定 Database(schema)。当前限制:GetSchema 不支持;不支持 CreateBatch(批处理)。 |
| OracleParameter | 命名参数(@name、:name);Direction:Input、Output、InputOutput、ReturnValue;OracleDbType 与 DbType。 |
不支持的场景
- GetSchema(OracleConnection 上调用会抛出 NotSupportedException)
- CreateBatch(批处理)
- OracleDataAdapter