C#连接Oracle数据库解决报错(需要安装Oracle客户端软件8.1.7)的问题
1.通过nuget安装 ManagedDataAccess
2.引用
using Oracle.ManagedDataAccess.Client;
注:最低framework4.0
测试连接:
/// <summary>
/// 测试数据库连通
/// </summary>
public static DataSet db_connection_test(string str_uid, string str_pwd, string str_serveraddr, string str_port, string str_dbname)
{
string str_conn = string.Format("user id={0};password={1};data source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST={2})(PORT={3}))(CONNECT_DATA=(SERVICE_NAME={4})))", str_uid, str_pwd, str_serveraddr, str_port, str_dbname);//连接字符串格式化
OracleConnection Conn = new OracleConnection(str_conn);//定义连接实例
try
{
Conn.Open();//通过自带的方式打开连接,测试连接实例
using (OracleDataAdapter _da = new OracleDataAdapter("select * from SYS_T_SELECT", Conn))
{
DataSet ds = new DataSet();
_da.Fill(ds);
return ds;
}
Conn.Close();
}
catch (Exception ex)
{
return new DataSet();
}
}
参数传入:
DataTable dt = DBHelper.db_connection_test("用户名", "密码", "ip", "端口", "ORCL").Tables[0];
最新文章
- Curator Zookeeper分布式锁
- Linux连接Internet
- OpenCascade Primitives BRep - Sphere
- jquery 选择器大全
- MSSQL 判断一个时间段是否在另一个时间段内!
- option2
- 微信内置浏览器的JsAPI(WeixinJSBridge续)[转载]
- 每天一个linux命令(15):whereis 命令
- 转:UniqueID和ClientID的来源
- HTTP 无法注册 URL http://+:9999/CalculatorService/。进程不具有此命名空间的访问权限
- powerdesigner设置mysql唯一键,非主键
- 我也来说说C#中的异步:async/await
- Java开发知识之Java字符串类
- javascript中关于value的一个小知识点(value既是属性也是变量)
- 06: 字典、顺序表、列表、hash树 实现原理
- PPT资源
- WPF概述(硬件加速及分辨率无关性)
- Hibernate中OpenSessionInViewFilter(通常配置在web.xml文件中)的作用
- Cloudera Manager Admin控制台启动不起来
- 20165233 Java第一章学习总结
热门文章
- wx.onNetworkStatusChange(function (res) 监听网络状态变化 实践方案
- Method invoke 方法
- imagecopyresampled()改变图片大小后质量要比imagecopyresized()高。
- PHP使用Apache中的ab测试网站的压力性能
- Git如何强制拉取一个远程分支到本地分支(转载)
- 7-3 堆栈模拟队列(25 point(s)) 【数据结构】
- tmux基本使用方法
- leetcode 890. Possible Bipartition
- ASP.NET 4.0 页面 ValidateRequest="false" 失效不起作用
- 让django完成翻译,迁移数据库模型