OpenConnect上的OracleConnection抛出null异常

时间:2016-04-27 15:21:21

标签: c# oracle

当代码到达OracleConnection对象的.Open()方法时,它会抛出null异常,无法解释原因。 这是代码:

var strs = [
  'Comment: Comment Type 1 ТestABC1234567 Ads\n\
    Email: asd@gmail.com\n\
    Phone: +313239084',
  
  'Comment: Comment Type 2 ТestABC1234567 Ads\n\
    Phone: +313239084\n\
    Email: asd@gmail.com',
  
  'Comment: Comment Type 3 ТestABC1234567 Ads\n\
    Phone: +313239084', 
  
  'Comment: Comment Type 4 ТestABC1234567 Ads\n\
    Email: asd@gmail.com'
];

var re = /Comment:\s*([\s\S]+?)(?=(?:Phone|Email))/;

strs.forEach(function(str) {
  document.body.insertAdjacentHTML('beforeend', str.match(re).slice(1) + '<br>');
});

正确传递给连接字符串的所有信息。 当我尝试使用Oracle.DataAccess v 4.0.3从.Net oracle迁移到ODA.NET时,就会发生这种情况。

默认System.Data.Oracle正确打开与该conenction字符串的连接。 阅读大部分有关迁移的主题,到目前为止没有运气。

1 个答案:

答案 0 :(得分:1)

看起来问题出现在损坏的Oracle客户端安装中。

奇怪的部分 - 只有NullRef异常,没有 ORA 错误。 在我正确安装后 - 一切正常。

还将我的代码重写为 OracleDataAdapter 而不是 OracleDataReader - 代码运行得更快,更稳定。