C#怎么连接Oracle 7.3 数据库。
我用了Devart的组件后也不能顺利的连接。现在一头雾水!谁以前搞过这个,麻烦能不能传授一下经验!小弟先谢谢了!

解决方案 »

  1.   

    //首先添加两条引用
    using System.Data.OracleClient;
    using System.Data;//在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码
    private void Button1_Click(object sender, System.EventArgs e)
    {
    string ConnectionString="Data Source=sky;user=system;password=manager;";//写连接串
    OracleConnection conn=new OracleConnection(ConnectionString);//创建一个新连接
    try
    {
    conn.Open();
    OracleCommand cmd=conn.CreateCommand(); 
    cmd.CommandText="select * from MyTable";//在这儿写sql语句
    OracleDataReader odr=cmd.ExecuteReader();//创建一个OracleDateReader对象
    while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了                
    {
    Response.Write(odr.GetOracleString(1).ToString());//输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究
    }
    odr.Close();
    }
    catch(Exception ee)
    {
    Response.Write(ee.Message); //如果有错误,输出错误信息
    }
    finally
    {
    conn.Close(); //关闭连接
    }
    }
      

  2.   

    哈哈  Good Luck!........
      

  3.   

    按照你说的!我对程序做了和你说的一样的处理。结果报了一个错!错误是:
    {
    未处理的“System.Exception”类型的异常出现在 System.Data.OracleClient.dll 中。其他信息: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。
    }
    这该怎么办呢!
      

  4.   

    安装完ASP.NET,Oracle9i客户端后,使用System.Data.OracleClient访问Oracle数据库时收到如下信息"需要 Oracle 客户端软件 8.1.7 或更高版本".
    原因
    Oracle 9i Release 2 客户端在安装到Windows的NTFS分区下时的安全认证设置不正确,引起本机的Authenticated Users用户无法看到ORACLE_HOME目录下的内容; 这导致在ASP.NET以Authenticated Users权限使用System.Data.OracleClient连接Oracle数据库时报出以上错误。解决
    要解决以上问题,只要给Authenticated Users 组加上访问Oracle Home目录的权限即可1、以Administrator权限登录Windows.
    2、启动Window 资源浏览器找到ORACLE_HOME目录,如C:\Oracle\ora92
    3、右键弹出菜单,选择该目录共享与安全(Win2000下要点击属性)
    4、点击 “安全” 页签
    5、在组和用户名称列表中点击“Authenticated Users” 项.
    6、在该用户的权限列表中,将“读取和运行”的选择框置为不选中状态
    7、再次点击“读取和运行”的选择框,将其设置为选中状态
    8、点击“高级”按钮并在权限项目中确定“Authenticated Users” 是否拥有“读取并运行”权限并应用于“该文件夹,及子文件夹和文件”. 如果不是,双击这样,并确保权限可以“应用于” “该文件夹,及子文件夹和文件”. 该项非常重要你一定要核查.
    9、点击“确定” 按钮
    --------------------------------方法2:问题现象: 在发布网站以后,登陆系统时提示,需要Oracle更高版本的支持错误,此时需要修改发布网站的文件夹“安全选项卡属性”才能解决,具体解决办法为:1、选择“工具—〉下的文件夹选项”,2、将“使用简单文件共享(推荐)”选项设置为‘未选中’状态,如下图中右侧;完成之后单击“确定”按钮完成第一步设置工作。3、然后在“C:\oracle”目录下找到“ora92文件夹”,右击鼠标选择“共享和安全”弹出菜单项,在弹出的菜单里选择“安全”选项卡,添加“NETWORK SERVICE”用户组,并对其进行权限设置。“读取和运行”“列出文件夹目录”“读取”三项“允许权限”要设置,其他根据需要可自行设置。4、到此设置完毕工作----------------------------方法3:1.是在Oracle9.02i版的问题
    2.你的ORACLE_HOME路径所在的分区格式是:NTFS格式;解决方法到 Oracle\ora92打开Ora92的-》属性-》安全,选AuthenticatedUsers看下面的属性将ReadandExecute的勾去掉,然后又勾上,确定重新启动机器,ok搞定,就是这么简单,
    当然要避免这种问题,您可以这么做:不要安装Oracle9.02或者不要安装在NTFS格式的分区
      

  5.   

    谢谢四楼;但我用的是oracle7.3.3单机版的数据库。我都试过了,不是你说的那些原因。