Tag: data access

如何修复“提供程序与Oracle客户端版本不兼容”?

我们使用的是Oracle.DataAccess.dll程序集版本2.102.2.20(32位)。 我将我们的Web API应用程序部署到IIS并尝试打开和关闭连接: private static void CheckConnectionUsingOracleClient(string connection) { var logger = DiContainer.Resolve(); try { logger.LogInfo(“Trying to connect to ” + connection); // check whether you can connect to the shop using Oracle.DataAccess using (var cnn = new Oracle.DataAccess.Client.OracleConnection(connection)) { cnn.Open(); cnn.Close(); } logger.LogInfo(“Succeeded to connect to ” + connection); } catch (System.Exception ex) { […]

如何在.Net中使用OleDB以我想要的格式从CSV导入值?

我有一个CSV文件,其中的列包含看起来像整数的字符串。 那就是它们应该作为字符串来处理,但由于它们是数字,它们似乎是作为整数导入的(从前导零中删除)。 示例数据: 0000000000079 0000999000012 0001002000005 0004100000007 我看到的问题是最后一个示例数据点是DBNull.Value。 我假设这是因为OleDB将该列视为整数(数据点也没有它们的前导零),并且0004100000007大于最大整数值。 有没有办法说“column [0]是一个字符串,不要把它读成一个整数”? 在阅读数据时? 我目前使用的代码是: OleDbConnection dbConn = new OleDbConnection(SourceConnectionString); OleDbCommand dbCommand = new OleDbCommand(“SELECT * FROM test.csv”, dbConn); dbConn.Open(); OleDbDataReader dbReader = dbCommand.ExecuteReader(); while (dbReader.Read()) { if (dbReader[0] != DBNull.Value) { // do some work } }