问题描述
说明:VS2005下没有问题,VS2003就出现“未将对象引用设置到对象的实例”的错误有人说是存在2个oracle的Dll,我查了,机器是有2个System.Data.OracleClient.dll,可一个是位于C:WINDOWSMicrosoft.NETFrameworkv2.0.50727另一个位于C:WINDOWSMicrosoft.NETFrameworkv1.1.4322是2个不同的版本啊代码如下OracleConnectionoc=newOracleConnection();oc.ConnectionString=connstring;oc.Open();跟踪如下:-oc{System.Data.OracleClient.OracleConnection}System.Data.OracleClient.OracleConnection+System.ComponentModel.Component{System.Data.OracleClient.OracleConnection}System.ComponentModel.Component_closeCount0int_encodingDatabase<未定义的值>System.Text.Encoding_encodingNational<未定义的值>System.Text.Encoding_hasStateChangeHandlerfalsebool_hidePasswordfalsebool_internalConnection<未定义的值>System.Data.OracleClient.OracleInternalConnection_OraclePermission<未定义的值>System.Security.PermissionSet+_parsedConnectionString{System.Data.OracleClient.OracleConnectionString}System.Data.OracleClient.OracleConnectionString_scratchBuffer<未定义的值>System.Data.OracleClient.NativeBuffer+_serverTimeZoneAdjustment{System.TimeSpan}System.TimeSpan_stateClosedSystem.Data.ConnectionState_transaction<未定义的值>System.WeakReferenceCloseCount0intConnectionString"DataSource=brnrss;UserID=dwgh;password=dwgh"stringDataSource"brnrss"stringEnvironmentHandle<未定义的值>System.Data.OracleClient.OciHandleErrorHandle<未定义的值>System.Data.OracleClient.OciHandleEventInfoMessage{System.Object}System.ObjectEventStateChange{System.Object}System.ObjectHasTransaction<错误:发生{System.NullReferenceException}类型的异常>bool+OraclePermission{System.Security.PermissionSet}System.Security.PermissionSet+ScratchBuffer{System.Data.OracleClient.NativeBuffer_ScratchBuffer}System.Data.OracleClient.NativeBufferServerTimeZoneAdjustmentToUTC<错误:发生{System.InvalidOperationException}类型的异常>System.TimeSpanServerVersion<错误:发生{System.InvalidOperationException}类型的异常>stringServerVersionAtLeastOracle8<错误:发生{System.InvalidOperationException}类型的异常>boolServerVersionAtLeastOracle8i<错误:发生{System.InvalidOperationException}类型的异常>boolServerVersionAtLeastOracle9i<错误:发生{System.InvalidOperationException}类型的异常>boolServerVersionNumber<错误:发生{System.InvalidOperationException}类型的异常>longServiceContextHandle<未定义的值>System.Data.OracleClient.OciHandleSessionHandle<未定义的值>System.Data.OracleClient.OciHandleStateClosedSystem.Data.ConnectionStateTransaction<未定义的值>System.Data.OracleClient.OracleTransactionTransState<错误:发生{System.NullReferenceException}类型的异常>System.Data.OracleClient.OracleConnection.TransactionStateUnicodeEnabledtruebool
解决方案
解决方案二:
2005种的类2003里面没有..
解决方案三:
晕啊,OracleConnectionoc=newOracleConnection();oc.ConnectionString=connstring;oc.Open();System.Data.OracleClient下的OracleConnection类还是1.1就有了,没有用2.0的类,而且本身是别的机器上的2003工程,在我机器上就出问题,所以才用2005做的测试有人知道没?就这点分数了
解决方案四:
我也遇到同样的问题,真的是蛋疼,请问各位大侠有解决的问题了么?