兄弟们我用的是ora81,之前有保存的back.DMP数据,现在想用公司软件登陆本地数据库,本文件调出来。 
1。装了oracle建了数据库jxdb 用户new 密码new ,然后Grant create session ,create table to new;然后什么也没动,什么表空间都不明白,也没弄。 
2。把之前服务器导出的back.DMP导入到new用户里,就是IMP然后一步步来,输入new/new,然后导入。 
3。现在就不知道怎么做了,我用公司软件登陆不上去。 
4。软件config.ini是这样 
[conn] 
str=计算机名称:1521:jxdb 
mode=remote 
localdb=计算机名称:1521:jxdb 
remotedb=计算机名称:1521:jxdb 
site=111 
level=1 
[SYNC] 
title=自动更新程序 remotehost=zln 
remoteup=DownLoad 
remotedown=UpLoad autorun=1 
autodial=0 
debug=1 [UPDATE] 
title=自动更新程序 
downhost=计算机名称 
downprot=21 downpath=Update versionfile=version.txt autorun=1 
autodial=0 

解决方案 »

  1.   

    从config.ini来看,应该是win下的客户端程序。在这个程序所在的机器装个oracle的客户端,保证能正常用new/new连接到你的数据库主机,然后把config.ini里面的计算机名称改为主机IP地址。然后软件应该还有个配置数据库的用户名,密码的地方,把那里的用户名、密码改为new/new再试试看?
      

  2.   

    你的应用程序是基于什么开发平台啊?是.net还是java?
      

  3.   


    .NET连接ORACLE数据库的方法就目前有3种:
    1.OLEDB的方式,这种方式要求你要安装oracle client,这两年来做的关于oracle数据库的,我都采用这种方式,虽然连接的速度慢了一点,但是用起来是蛮顺手的,基本能满足要求,连接字串如下:
    "Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=ORDR1229;Password=ORDR;Data Source=MSTR;Connection Lifetime=30;Max Pool Size=50;Min Pool Size=1;Pooling=true;Extended Properties="
     
    2.Microsoft .NET Framework Data Provider for Oracle,这种方式连接需要引用.net framework自带的system.data.oracledb,不要以为这种方式不用装oracle client,没装情况下,会提示:"System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.",所以还是要装的,采用这种方式可参见http://msdn.microsoft.com/library/cht/default.asp?url=/library/CHT/cpref/html/frlrfsystemdataoracleclient.asp这里头有做详细的介绍
     
    3.Oracle Data Provider for .NET连接oracle数据库,这是oracle公司提供的,在使用之前须到oracle的网站下载安装包,http://www.oracle.com/technology/software/tech/windows/odpnet/utilsoft.html(下载之前需要注册),安装之后,它会在visual studio 2003中添加一个工具条,叫做oracle浏览器,相当于oracle的Enterprise Manager Console,不过,只能操作一个数据库,可以完成建表,查询等等功能。关于如何使用,可参见http://surer.cnblogs.com/archive/2005/08/30/225990.aspx
    第3种方法 示例如下:
    注意,这里不是使用Microsoft .NET Framework Data Provider for Oracle(以下简称为.NET for Oracle))。通常访问oracle有两种方法,即比较业余的oledb方式和.NET for Oracle方式,后者在编写程序时需要添加引用system.data.oracledb.
           今天介绍另一个方法,即使用Oracle Data Provider for .NET连接oracle数据库。首先需要下载包含此文件的安装包。安装之后,它会在visual studio 2003中添加一个工具条,叫做oracle浏览器,相当于oracle的Enterprise Manager Console,不过,只能操作一个数据库,可以完成建表,查询等等功能。Oracle Data Provider for .NET有两个名字空间,分别是Oracle.DataAccess.Client和Oracle.DataAccess.Types。 Oracle.DataAccess.Client用于设置数据库的连接等等通用功能,Oracle.DataAccess.Types用于设置 oracle自定义的一些数据类型。使用之前,需要在项目中添加引用Oracle.DataAccesss.dll。下面举个例子说明:
           1. 建立数据库
               建立一个名为OracleTypesTable的表
               "create table OracleTypesTable (MyVarchar2 varchar2(3000),MyNumber number(28,4) Primary key ,MyDate           date,MyRaw RAW(255))";
               插入一行数据
              "insert into OracleTypesTable values ('test',4,to_date('2000-01-11
               12:54:01','yyyy-mm-dd hh24:mi:ss'),'0001020304')";
          2.c#实例       private void Page_Load(object sender, System.EventArgs e)
      {
      
       string connstring="User Id=用户名;Password=密码;Data Source=数据源";
               //实例化OracleConnection对象
                OracleConnection conn=new OracleConnection(connstring);            try
                {
                  conn.Open();
                  //实例化OracleCommand对象
                  OracleCommand cmd=conn.CreateCommand();              cmd.CommandText="select * from 数据源.OracleTypesTable";
                  OracleDataReader oracledatareader1=cmd.ExecuteReader();
                  //读取数据
                  while (oracledatareader1.Read())
         {
                 //读取并显示第一行第一列的数据
                   OracleString oraclestring1=oracledatareader1.GetOracleString(0);
                   Response.Write("<br>OracleString :" +oraclestring1.ToString());            //读取并显示第一行第二列的数据
                   OracleDecimal oraclenumber1 =oracledatareader1.GetOracleDecimal(1);//.GetOracleValue(1);//GetOracleNumber(1);
                   Response.Write("<br>OracleNumber :"+oraclenumber1.ToString());
          Response.Write("<br>NumberType :"+oraclenumber1.GetType());            //读取并显示第一行第三列的数据
                   OracleDate oracledatetime1=oracledatareader1.GetOracleDate(2);
                   Response.Write("<br>OracleDateTime :" +oracledatetime1.ToString());            //读取并显示第一行第四列的数据
                   OracleBinary oraclebinary1=oracledatareader1.GetOracleBinary(3);
                   if(oraclebinary1.IsNull==false)
          {
           foreach(byte b in oraclebinary1.Value)
           {
            Response.Write("<br>byte :" +b.ToString());
           }
          }
         }
                //释放资源
        oracledatareader1.Close();
       }
       catch(Exception ee)
       {
               //异常处理
        strMESS.Text=ee.Message;
       }
       finally
       {
             //关闭连接
        conn.Close();
       }
      }
      

  4.   

    一 OracleClient方式,是微软专门针对Oracle数据库开发的
      引用类库:System.Data.OracleClient.dll
      命名空间:System.Data.OracleClient
      常用类:OracleConnection、OracleCommand、OracleDataAdapter、OracleTransaction、OracleDataReader等
      连接字符串:“data source=**;user id=**;password=**”(注意:可以不指定 provider 驱动)
    二 OleDb方式
        引用类库:System.Data.dll
      命名空间:System.Data.OleDb
      常用类:OleDbConnection、OleDbCommand、OleDbDataAdapter、OleDbTransaction、OleDbDataReader等。 
      连接字符串:与OracleClient方式相比,要添加一个provider,“provider=MSDAORA.1;”
    下面是示例,分别用这两种方式实现了相同的功能:连接数据库,并将查询到的数据放到dataSet中。
        Imports System.Data.OracleClient
        Protected Function ConnectByOC()
            Dim OracleCon As ōracleConnection = New OracleConnection
            OracleCon.ConnectionString = "Data Source=**;User Id=**;Password=**"
            Try
                OracleCon.Open()
                Dim sSql As String
                Dim pDataSet As DataSet = New DataSet
                'sql语句
                sSql = "*************"
                '检索,填充
                Dim OracleApr As ōracleDataAdapter = New OracleDataAdapter(sSql, OracleCon)
                OracleApr.Fill(pDataSet)            Return pDataSet
            Catch ex As Exception
                Response.Write(ex.Message)
            End Try        OracleCon.Close()
            Return Nothing    End Function    Imports System.Data
        Protected Function ConnectByOleDb()
            Dim OleDbCon As OleDb.OleDbConnection = New OleDb.OleDbConnection
            OleDbCon.ConnectionString = "Provider=MSDAORA.1;Data Source=**;User Id=**;Password=**"
            Try
                OleDbCon.Open()
                Dim sSql As String
                Dim pDataSet As DataSet = New DataSet
                'sql语句
                sSql = "*************"
                '检索,填充
                Dim OleDbApr As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(sSql, OleDbCon)
                OleDbApr.Fill(pDataSet)            Return pDataSet
            Catch ex As Exception
                Response.Write(ex.Message)
            End Try        OleDbCon.Close()
            Return Nothing    End Function   
      

  5.   

    这个应该不是数据库的问题,应该.Net连接的问题。
      

  6.   

    .NET
    最近可能需要学习这个东西
    呵呵 关注一下