Oracle ODP.net 安装和使用
现在 ODP.net 提供两个版本.
-
ODP.NET Managed Driver(不需要 Oracle Client), 所有访问的功能都集成在单一的 Oracle.ManagedDataAccess.dll文件中
-
ODP.NET unmanaged driver (需要 Oracle Client), 通常建议安装轻量级的 Oracle Instant Client .
-
dotnet(Core) 对应的托管driver包名为: Oracle.ManagedDataAccess.Core
-
dotnet(Framework) 对应的托管driver包名为: Oracle.ManagedDataAccess
安装命令:
dotnet add package Oracle.ManagedDataAccess.Core
或者:
Install-Package Oracle.ManagedDataAccess.Core
该package的依赖有:
System.Formats.Asn1
System.Security.Cryptography.ProtectedData
System.Diagnostics.PerformanceCounter
System.Diagnostics.EventLog
System.Security.Cryptography.Pkcs
System.DirectoryServices.Protocols
Oracle.ManagedDataAccess.Core
System.Diagnostics.EventLog
System.Configuration.ConfigurationManager
下面是一个安装ODP driver后的csproj文件示例:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Oracle.ManagedDataAccess.Core" Version="23.7.0" />
</ItemGroup>
</Project>
常用的数据类型对应关系为:
- C# int → OracleDbType.Int32
- C# string → OracleDbType.Varchar2
- C# DateTime → OracleDbType.Date
- C# decimal → OracleDbType.Decimal
- C# byte[] → OracleDbType.Blob
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2023-12-31 机器视觉 - 开放图片数据集