LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1428|回复: 0

.NET操作OceanBase

[复制链接]
发表于 2024-1-5 22:49:01 | 显示全部楼层 |阅读模式
OceanBase介绍
OceanBase数据有2种模式MySql和Oracle


1、 OceanBase 【MySql模式 推荐】
1.1 Nuet安装
SqlSugarCore
1.2 DbType设置成MySql
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
{
       DbType = DbType.MySql,
       ConnectionString = "server=localhost;Database=SqlSugar4xTest;Uid=rootwd=haosql;",
       IsAutoCloseConnection = true,
       //个别特殊的数据库需要禁用Nvarchar
       MoreSettings=new ConnMoreSettings() {  DisableNarvchar=true  }
});


1.3 Hints配置
Optimizer Hints 可以用在SQL语句中改变执行计划,懂这个的用 , 不懂的就先不要看了

db.Queryable<Order>().Hints("/*+ ... */").ToList();


2、OceanBase【Oracle模式 不推荐】
Oracle模式下只能支持ODBC方式连接(推荐MYSQL模式),只支持最基本的CRUD分页等,不支持建表操作

2.1 Nuget安装
SqlSugar.OceanBaseForOracleCore //需要升级到5.1.4.92-preview14+
SqlSugarCore
2.2  DbType.OceanBaseForOracle
字符串

Driver={OceanBase ODBC 2.0 Driver};Server=172.19.9.9;

Port=2883;Database=XIR_TRD;User=XIR_TRD@Xpia2C6G#obtest:1650773680;

Password=aaAA11%%;Option=3;

SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
{
       DbType = DbType.OceanBaseForOracle,
       ConnectionString = "...",
       IsAutoCloseConnection = true,
       //个别特殊的数据库需要禁用Nvarchar
        //MoreSettings=new ConnMoreSettings() {  DisableNarvchar=true  }
});

//需要升级到5.1.4.92-preview+


您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表