未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 行 86:  //OracleConnection con = new OracleConnection("Provider=Microsoft.Jet.Oracle.4.0;Data Source="+Server.MapPath(".")+"..\\db\\GBook_DB.mdb");
行 87:  OracleConnection con=new OracleConnection("data source=kkk2780;uid=scott;pwd=tiger;");
行 88:  con.Open();行 89: 
行 90:  // ----------- 查询数据表的记录总数 -----------
 
首先,偶还是门外汉~
我遇到问题是:
    我现有个ASP.NET源码,按照操作手册说的,本来要用pl/sql导入数据库文件data.dmp(这个是什么东西?备份的?),但是并没有这个文件,在项目文件DB里只有DB.sql;GBook_DB.mdb;GuestBook_Data.MDF;GuestBook_Log.LDF四个文件。
    上面的错误提示,是不是没连上数据库的原因?如果是,请问,怎么用pl/sql导入那个GBook_DB.mdb文件(是这个吗)?pl/sql要以哪个用户名登录?system?
    如果用ORACLE导入的话是不是很复杂哇~是在独立启动下吗?pl/sql导入是不是比用ORACLE简单些?
    还很菜,希望大家表写的太难懂啊,问题比较多,呵呵~谢谢大家帮忙,刚注册的号没什么分,抱歉哈~

解决方案 »

  1.   

    用pl/sql  工具-》导入表-》SQL插入 导入DB文件夹里的DB.SQL文件后
    提示错误变成:
    未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 43:  public DataTable  con3(string sql){
    行 44:  OracleConnection con=new OracleConnection("data source=kkk2780;uid=scott;pwd=tiger;");
    行 45:  con.Open();行 46:  OracleDataAdapter oda=new OracleDataAdapter(sql,con);
    行 47:  string s="user";
     源文件: E:\123\education\con1.cs    行: 45谢谢大家帮忙~
      

  2.   

    好像楼主对Oracle,C#.net,Access都不熟.
    无法给你解答问题.
    确实是门外汉:
    Oracle数据导入与错误提示本就是两个风马牛不相及的事情.
      

  3.   

    没事嘛,你蛮说说看
    错误提示是什么原因
    又怎么把那个现有项目数据库导入到ORACLE
    因为不懂,所以才会懂
    不懂可以学嘛~
    谢谢拉~
      

  4.   

    未将对象引用设置到对象的实例。  
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。 源错误:  行 86:  //OracleConnection con = new OracleConnection("Provider=Microsoft.Jet.Oracle.4.0;Data Source="+Server.MapPath(".")+"..\\db\\GBook_DB.mdb"); 
    行 87:  OracleConnection con=new OracleConnection("data source=kkk2780;uid=scott;pwd=tiger;"); 
    行 88:  con.Open();行 89:  
    行 90:  // ----------- 查询数据表的记录总数 ----------- 
    这一部分是C#.net代码,详见:源文件: E:\123\education\con1.cs
      

  5.   

    你的问题是处在这里:用pl/sql  工具-》导入表-》SQL插入 导入DB文件夹里的DB.SQL文件后
    将DB.SQL(这是一个文本文件)贴上来看看.
      

  6.   

    using System;
    using System.Data;
    using System.Data.OracleClient;namespace education
    {
    /// <summary>
    /// con1 的摘要说明。
    /// </summary>
    public class con1
    {object bo;

    public object con2(string SQL)
    {

    OracleConnection con=new OracleConnection("data source=kkk2780;uid=scott;pwd=tiger;");
    OracleCommand cmd=new OracleCommand(SQL);

    con.Open();
    cmd.Connection=con;


    bo=cmd.ExecuteScalar();
    con.Close();
                 return bo; //
    // TODO: 在此处添加构造函数逻辑
    //
    }
    public System.Data.OracleClient.OracleDataReader con4(string sql){
    OracleConnection con=new OracleConnection("data source=kkk2780;uid=scott;pwd=tiger;");
    con.Open();
    OracleCommand cmd=new OracleCommand(sql,con);
    OracleDataReader odr=cmd.ExecuteReader();
    con.Close();
    return odr;
    }
    public DataTable  con3(string sql){
    OracleConnection con=new OracleConnection("data source=kkk2780;uid=scott;pwd=tiger;");
    con.Open();
    OracleDataAdapter oda=new OracleDataAdapter(sql,con);
    string s="user";
    DataTable dt=new DataTable(s);
    oda.Fill(dt);
    con.Close();
    return dt; }

    }
    }
      

  7.   

    上面贴错了。是这个。哈哈~
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GuestBook_Admin]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[GuestBook_Admin]
    GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GuestBook_Message]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[GuestBook_Message]
    GOCREATE TABLE [dbo].[GuestBook_Admin] (
    [AD_ID] [int] IDENTITY (1, 1) NOT NULL ,
    [AD_USERNAME] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [AD_PASSWORD] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY]
    GOCREATE TABLE [dbo].[GuestBook_Message] (
    [GM_ID] [int] IDENTITY (1, 1) NOT NULL ,
    [GM_NAME] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [GM_EMAIL] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
    [GM_HOMEPAGE] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [GM_AREA] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
    [GM_OICQ] [nvarchar] (12) COLLATE Chinese_PRC_CI_AS NULL ,
    [GM_MSN] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
    [GM_FACE] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
    [GM_CONTENT] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
    [GM_REPLY] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
    [GM_REPLY_EMAIL] [bit] NULL ,
    [GM_ADDTIME] [datetime] NULL ,
    [GM_RETIME] [datetime] NULL ,
    [GM_IP] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GOALTER TABLE [dbo].[GuestBook_Admin] WITH NOCHECK ADD 
    CONSTRAINT [PK_GuestBook_Admin] PRIMARY KEY  CLUSTERED 
    (
    [AD_ID]
    )  ON [PRIMARY] 
    GOALTER TABLE [dbo].[GuestBook_Message] WITH NOCHECK ADD 
    CONSTRAINT [PK_GuestBook_Message] PRIMARY KEY  CLUSTERED 
    (
    [GM_ID]
    )  ON [PRIMARY] 
    GO
      

  8.   

    着一个SQL脚本是Microsoft SQL Server中的创建数据库脚本,不能用于Oracle的PL/SQL数据导入.
    当然会出错.
      

  9.   

    晕~
    那我该怎么把这个现有项目的数据库导入到ORACLE啊,项目里其他.aspx.cs文件里确实都是oralce连接语句
      

  10.   

    没想到这位仁兄这么热心,谢谢啊~
    文件类型:(发不了图啊,就发下文件类型吧)
    很多aspx+default.aspx.cs+default.aspx.resx
    education.csproj
    education.sln
    education.suo
    con1.cs
    counter.txt
    Global.asax
    Web.config
    Table.Htc
    Site.Css
    文件夹有_vti_cnf   bin   db(里面有DB.sql;GBook_DB.mdb;GuestBook_Data.MDF;GuestBook_Log.LDF)   image   webctrl_client
    应该是完整的系统了,编译文件都有了,说明系统应该没问题吧~
      

  11.   

    你只是拥有了这些文件,但并不是你想要的全部.
    行 86:  //OracleConnection con = new OracleConnection("Provider=Microsoft.Jet.Oracle.4.0;Data Source="+Server.MapPath(".")+"..\\db\\GBook_DB.mdb"); 
    行 87:  OracleConnection con=new OracleConnection("data source=kkk2780;uid=scott;pwd=tiger;"); 
    行 88:  con.Open();行 89:  这一部分应该是服务器端的C#网页源代码.很明显是操作Oracle数据库的.
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GuestBook_Admin]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
    drop table [dbo].[GuestBook_Admin] 
    GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GuestBook_Message]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
    drop table [dbo].[GuestBook_Message] 
    GO CREATE TABLE [dbo].[GuestBook_Admin] ( 
    [AD_ID] [int] IDENTITY (1, 1) NOT NULL , 
    [AD_USERNAME] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL , 
    [AD_PASSWORD] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL  
    ) ON [PRIMARY] 
    GO 
    而这一部分是创建数据库脚本.这个是 Microsoft SQL Server 数据库的
    文件夹有_vti_cnf   bin   db(里面有DB.sql;GBook_DB.mdb;GuestBook_Data.MDF;GuestBook_Log.LDF)   image   webctrl_client 而这里却都是些Microsoft Access数据库文件.
    真的无法帮到你.
      

  12.   

    Provider=Microsoft.Jet.Oracle.4.0;
    ===================================
    很奇怪的写法?jet和oracle怎么可能混到一起。
      

  13.   

    Provider=Microsoft.Jet.Oracle.4.0;
    ===================================
    很奇怪的写法?jet和oracle怎么可能混到一起。
      

  14.   

    本来操作手册上是说用PLSQL导入一个data.dmp文件,我想这个才是关键吧,问题是项目里没有这个文件