System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本。
网上很多建议是改环境配置、复制 DLL,我不知道有没有用,我的建议是不要用 System.Data.OracleClient,本身这就是已经弃用的类,干嘛抱着不放,还那么多麻烦事。
NuGet 添加 Oracle.ManagedDataAccess
代码
OracleConnection conn = new OracleConnection("Data Source=IP:端口/数据库;User ID=;Password="); conn.Open(); OracleTransaction tran = conn.BeginTransaction(IsolationLevel.ReadCommitted); foreach (...) { OracleCommand command = new OracleCommand(sql, conn); command.Transaction = tran; command.ExecuteNonQuery(); } tran.Commit(); conn.Close();