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

本文共 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

你可能感兴趣的文章
网络数据安全
查看>>
Hello World
查看>>
open***
查看>>
开启golang之旅
查看>>
Android TableLayout表格布局
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
购物车--low版
查看>>
linux
查看>>
LINQ分页和排序,skip和Take 用法
查看>>
Activiti 查找流程状态(流程下一步)
查看>>
Angular UI Route
查看>>
一个应届毕业生程序员的独白
查看>>
编译安装ZABBIX客户端(代理)
查看>>
jsp下拉框中显示数据库信息&&jsp 下拉框从数据库中如何取值?
查看>>
Linux系统编程 --- 共享内存及内存映射【十全十美】
查看>>
H5页面快速搭建之高级字体应用实践
查看>>
centos6.5、centos6.6修改ssh默认端口号
查看>>
文本文件和二进制文件
查看>>
轻量级smurf源码
查看>>