在vs2010中使用c# 连接oracle 11g

连接Oracle的数据库的OraDBHelper公共类写在DAL层,OraDBHelper类引用OracleClient当BLL层引用DAL层时,程序提示OracleCo... 连接Oracle的数据库的OraDBHelper公共类写在DAL层,OraDBHelper类引用OracleClient
当BLL层引用DAL层时,程序提示OracleConnection 等函数时提示过期。 UI层引用不到BLL层,当把OraDBHelper类删除时正常。
只要BLL层的类一实例化OraDBHelper类,程序就提示 UI层引用不到BLL层,运行不起来!!
展开
 我来答
嗳你不知可否
2016-01-10 · TA获得超过7183个赞
知道大有可为答主
回答量:4507
采纳率:81%
帮助的人:1136万
展开全部

在vs2010中使用c# 连接oracle 11g:

一. 在VS2010中连接 Oracle数据库有两种方法:

 第一种:微软提供的连接方法 : using System.Data.OracleClient;

 第二种:Oracle自己提供的方法:using Oracle.DataAccess.Client;

 连接字符串:

connectionString="Password=czh;User ID=czh;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=XXX.XXX.XXX.XXX)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=skydream)));"

1. 微软提供的连接方法 : using System.Data.OracleClient;

测试例程:

   ··1.在VS2010新建控制台应用程序(C#);

   ··2.右键、引用,在.NET中选择System.Data.OracleClient;

   ··3.在程序中 using System.Data.OracleClient;

 

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Data.OracleClient;  
  
namespace ConsoleApplication2  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            string connectionString;  
            string queryString;  
  
            connectionString = "Data Source=202.200.136.125/orcl;User ID=openlab;PassWord=open123";  
  
            queryString = "SELECT * FROM T_USER";  
  
            OracleConnection myConnection = new OracleConnection(connectionString);  
  
            OracleCommand myORACCommand = myConnection.CreateCommand();  
  
            myORACCommand.CommandText = queryString;  
  
            myConnection.Open();  
  
            OracleDataReader myDataReader = myORACCommand.ExecuteReader();  
  
            myDataReader.Read();  
  
            Console.WriteLine("email: " + myDataReader["EMAIL"]);  
  
            myDataReader.Close();  
  
            myConnection.Close();  
  
        }  
    }  
}

2.Oracle自己提供的方法:using Oracle.DataAccess.Client;

 

前提条件:安装oracle或者oracle client以及安装 Oracle Client 。

   ··1.在VS2010新建控制台应用程序(C#);

   ··2.右键、引用,在.NET/组件中选择Oracle.DataAccess.Client;如果找不到则选择 浏览,进入到oracleclient的安装目录寻找 Oracle.Data.Access.dll  (典型目录为:E:\app\Administrator\product\11.2.0\client_1\ODP.NET\bin\2.x\Oracle.Data>Access.dll)

   ··3.程序中添加引用:using Oracle.DataAccess.Client;


using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using Oracle.DataAccess.Client;  
  
namespace testConnectionOracle  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            string connectionString;  
            string queryString;  
  
            connectionString = "Data Source=202.200.155.123/orcl;User ID=openlab;PassWord=open123";  
  
            queryString = "SELECT * FROM T_USER";  
  
            OracleConnection myConnection = new OracleConnection(connectionString);  
  
            OracleCommand myORACCommand = myConnection.CreateCommand();  
  
            myORACCommand.CommandText = queryString;  
  
            myConnection.Open();  
  
            OracleDataReader myDataReader = myORACCommand.ExecuteReader();  
  
            myDataReader.Read();  
  
            Console.WriteLine("email: " + myDataReader["EMAIL"]);  
  
            myDataReader.Close();  
  
            myConnection.Close();  
  
        }  
    }  
}
yunlkong
2011-07-15 · TA获得超过5711个赞
知道大有可为答主
回答量:9695
采纳率:0%
帮助的人:1.9亿
展开全部
连接Oracle的数据库的OraDBHelper公共类写在DAL层,OraDBHelper类引用OracleClient
当BLL层引用DAL层时,程序提示OracleConnection 等函数时提示过期。 UI层引用不到BLL层,当把OraDBHelper类删除时正常
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友58ac6494d
2011-07-01 · TA获得超过267个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:178万
展开全部
试试把目录也添加到引用中
追问
什么意思?
追答
oracle客户端才能操作
对啊,你在客户端装上Oracle客户端没?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
说着笑着d午后
2011-07-01 · TA获得超过282个赞
知道小有建树答主
回答量:426
采纳率:0%
帮助的人:266万
展开全部
有没有试过 DBLinq?
追问
怎么用啊?
追答
搜索下吧,DBLinq 提供好些数据库的支持的,开源的项目,很不错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友df5604ebc8a
2011-07-02 · TA获得超过2701个赞
知道大有可为答主
回答量:4883
采纳率:0%
帮助的人:2710万
展开全部
oracle客户端才能操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-06
展开全部
oracle客户端才能操作
另外,站长团上有产品团购,便宜有保证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式