博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 连接数据库
阅读量:5885 次
发布时间:2019-06-19

本文共 2660 字,大约阅读时间需要 8 分钟。

使用的DLL:Oracle.ManagedDataAccess

Bug:OracleInternal.Common.ProviderConfig的类型初始值设定项引发异常

 

App.config的更改才是关键

 

关键应该是这个:

  oracle.manageddataaccess默认情况下只支持direct connection,

  如果要支持tns name,即ez connection,需要在app.config或者web.config里添加如下设置

 

 

安装后的App.config:

 

更改后的App.config:

 

 

 

去掉的节点 如下:

 

 

 

 

 

代码:

OracleHelper

public class OracleHelper1    {        public static OracleCommand cmd = null;        public static OracleConnection conn = null;        public static string connstr = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.98)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=JJJT)));User Id=CMSP;Password=Oracle1";        public static OracleConnection init()        {            try            {                conn = new OracleConnection(connstr);                if (conn.State != ConnectionState.Open)                {                    conn.Open();                }            }            catch (Exception e)            {                throw new Exception(e.Message.ToString());            }            return conn;        }        public static DataSet GetDataSet(string sqlstr)        {            DataSet set = new DataSet();            try            {                init();                OracleDataAdapter adp = new OracleDataAdapter(sqlstr, conn);                adp.Fill(set);                conn.Close();            }            catch (Exception e)            {                throw new Exception(e.Message.ToString());            }            return set;        }        public static int ExecuteNonQuery(string cmdText)        {            int count;            try            {                init();                cmd = new OracleCommand(cmdText, conn);                count = cmd.ExecuteNonQuery();                conn.Close();            }            catch (Exception ex)            {                throw new Exception(ex.Message.ToString());            }            return count;        }    }
View Code

 

CS代码

DataTable dt1 = OracleHelper1.GetDataSet("select * from TB_PROJECTS").Tables[0];

 

转载于:https://www.cnblogs.com/guxingy/p/9620013.html

你可能感兴趣的文章
基于express框架的应用程序骨架生成器介绍
查看>>
Spring学习11-Spring使用proxool连接池 管理数据源
查看>>
2016第6周五
查看>>
ASP.NET 免费开源控件
查看>>
面向对象葵花宝典阅读思维导图(二)
查看>>
volatile关键字与线程间通信
查看>>
优秀大数据GitHub项目一览
查看>>
TCP/IP详解学习笔记(8)-DNS域名系统
查看>>
通过维基API实现维基百科查询功能
查看>>
bootstrap 2
查看>>
Annotation研究的一些学习资料
查看>>
webpack资料
查看>>
DotNet加密方式解析--散列加密
查看>>
OpenSSL使用2(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12概念说明)(转)
查看>>
【前端】:HTML
查看>>
SSM框架——使用MyBatis Generator自动创建代码
查看>>
java数据库操作:JDBC的操作
查看>>
[转]Oracle Stored Procedures Hello World Examples
查看>>
35佳以字体为核心的优秀网页设计作品
查看>>
基于OpenCV的形态学开源库 V0.2
查看>>