解决C#连接Oracle不能使用System.Data.OracleClient程序集

解决C#连接Oracle不能使用System.Data.OracleClient程序集

最近项目需要把数据库从sqlServer转到Oracle

我用vs2013 .net framework 4.5 所以不支持System.Data.OracleClient

所以只能用其他方法来连接Oracle
步骤:
1.DLL下载后并引用 下载地址:Oracle.ManagedDataAccess.zip 下载后,将Oracle.ManagedDataAccess.dll放到自己的项目中,然后引用(不要告诉我你不会给自己的项目添加引用)
2.直接调用(connString 改为自己的连接字符串)
在这里提供一下改文件的下载地址吧 省的大家麻烦了:http://pan.baidu.com/s/1eS2ZOaQ


我写了一个demo 在asp.net 的开发环境下:

using Oracle.ManagedDataAccess.Client;
protected void Button1_Click(object sender, EventArgs e){
    string connStr = ConfigurationManager.ConnectionStrings["OracleConn"].ConnectionString;
    OracleConnection conn = new OracleConnection(connStr);
    try{
         conn.Open();
            Page.Response.Write("数据库连接成功!");
     }catch (Exception ex){
         Page.Response.Write("数据库连接失败!" + ex.Message);
     }finally {
            conn.Close();
     }
   }

解释一下连接字符串的问题:
在web.config中添加数据库连接字符串:

< add name=”OracleConn” connectionString=”Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl.168.23.9)));UserID=system;Password=123456;Persist Security Info=True” providerName=”System.Data.OracleClient”/>”

解释一下Data Source值的问题:
在Oracle的安装路径下:
F:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
有一个tnsnames.ora 打开该文件对照设置你的 Data Source字符串

展开阅读全文

没有更多推荐了,返回首页