代码没有问题,其他电脑运行都是正常的,但是我的程序不能连接数据库,但是用sql plus是差的出数据的。异常报错的地方是在打开连接,请各位帮帮忙,不尽感激~!

解决方案 »

  1.   

    连的是oracle吧
    看看数据库连接, 是不是表空间名不对
      

  2.   

    跟踪代码的信息:
    cnnTest   //  cnnTest = new OracleConnection(strConnection);
    {System.Data.OracleClient.OracleConnection}
        System.ComponentModel.Component: {System.Data.OracleClient.OracleConnection}
        _closeCount: 1
        _encodingDatabase: <未定义的值>
        _encodingNational: <未定义的值>
        _hasStateChangeHandler: false
        _hidePassword: false
        _internalConnection: <未定义的值>
        _OraclePermission: {System.Security.PermissionSet}
        _parsedConnectionString: {System.Data.OracleClient.OracleConnectionString}
        _scratchBuffer: <未定义的值>
        _serverTimeZoneAdjustment: {System.TimeSpan}
        _state: Closed
        _transaction: <未定义的值>
        CloseCount: 1
        ConnectionString: "Data Source=DEMO;User ID=GA;Password=foxhis123;"
        DataSource: "DEMO"
        EnvironmentHandle: <未定义的值>
        ErrorHandle: <未定义的值>
        EventInfoMessage: {System.Object}
        EventStateChange: {System.Object}
        HasTransaction: <错误: 发生 {System.NullReferenceException} 类型的异常>
        OraclePermission: {System.Security.PermissionSet}
        ScratchBuffer: {System.Data.OracleClient.NativeBuffer_ScratchBuffer}
        ServerTimeZoneAdjustmentToUTC: <错误: 发生 {System.InvalidOperationException} 类型的异常>
        ServerVersion: <错误: 发生 {System.InvalidOperationException} 类型的异常>
        ServerVersionAtLeastOracle8: <错误: 发生 {System.InvalidOperationException} 类型的异常>
        ServerVersionAtLeastOracle8i: <错误: 发生 {System.InvalidOperationException} 类型的异常>
        ServerVersionAtLeastOracle9i: <错误: 发生 {System.InvalidOperationException} 类型的异常>
        ServerVersionNumber: <错误: 发生 {System.InvalidOperationException} 类型的异常>
        ServiceContextHandle: <未定义的值>
        SessionHandle: <未定义的值>
        State: Closed
        Transaction: <未定义的值>
        TransState: <错误: 发生 {System.NullReferenceException} 类型的异常>
        UnicodeEnabled: true
    报错的信息:未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 36:  oconLogin = new OracleConnection();
    行 37:  oconLogin.ConnectionString = mstrConnection;
    行 38:  oconLogin.Open();
    行 39: 
    行 40:  ocmdLogin = new OracleCommand();
     源文件: c:\inetpub\wwwroot\webgaclientv2\public\bs_login.cs    行: 38 
      

  3.   

    字符串真的没有问题,会不会oracle没有装好的问题,其实电脑我都装2次了
      

  4.   

    如果oracle没有装好,那么更多会出现一个版本错误
      

  5.   

    system.invalidoperationexception异常问题我也有这个问题 我是SQL Server 后来发现 我没写 datareader.Read()