C#连接Oracle数据库字符串(引入DLL)

需求:从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单。要么安装Oracle客户端,要么安装PLSQL。网上这方面搜索后,太多的文章,还要不停的去测试。最后找个引入外部类库的方式。这个DLL其实是Oracle为C#专门提供的,在它的官方也可以下载到(不过找起来很麻烦)。

这里我就把这个方案和dll分享给大家。

链接:https://pan.baidu.com/s/17saKNnBVyDvMbt1L8lSf6A
提取码:sr97

DEMO示例

using Oracle.ManagedDataAccess.Client; //引入命名空间

        private void button1_Click(object sender, EventArgs e)
        {
            string strSql = "select * from s_user";
            DataTable dt = QueryDt(strSql);
        }
//Oracle连接字符串
private static string strconn = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.30.0.37)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=EMES)));Persist Security Info=True;User ID=EMES_DEV;Password=EMES_DEV;";

        private DataTable QueryDt(string sql)
        {
            using (OracleConnection conn = new OracleConnection(strconn))
            {
                try
                {
                    if (conn.State != ConnectionState.Open)
                    {
                        conn.Open();
                    }
                    OracleDataAdapter adap = new OracleDataAdapter(sql, conn);
                    DataTable dt = new DataTable();
                    adap.Fill(dt);
                    return dt;
                }
                catch (Exception ex)
                {
                    return null;
                }
                finally
                {
                    conn.Close();
                }
            }
        }

连接字符串格式:

1 格式:
2 string strconn = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.30.0.37)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=EMES)));Persist Security Info=True;User ID=EMES_DEV;Password=EMES_DEV;";
3
4 格式:
5 string strconn = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=远程服务器IP地址)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=远程服务器数据库服务名称)));Persist Security Info=True;User ID=数据库用户名;Password=数据库密码;";

远程服务器数据库服务名称如下:

效果:

原文地址:https://www.cnblogs.com/chenyanbin/p/11324614.html

时间: 2024-10-10 05:36:34

C#连接Oracle数据库字符串(引入DLL)的相关文章

jdbc连接oracle数据库字符串

jdbc连接oracle数据库有两种方式: 连接数据库SID 连接数据库service_name 当连接SID时,字符串如下: url="jdbc:oracle:thin:@192.168.56.100:1521:orcl1" password="xxxx" username"scott" 当连接SERVICE_NAME时,字符串如下: url="jdbc:oracle:thin:@//192.168.56.100:1521/orcl&

C#连接Oracle数据库(直接引用dll使用)

项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用, 结果远没自己想的简单.有很多需要安装Oracle客户端,正好项目非常急,公司也没有Oracle环境,可把我急坏了.网上这方面搜索后, 太多的文章,还要不停的去测试,选择,都快烦透了.最后找了我一个哥们,他直接帮我写了一个Demo,我改了一下连接字符串, 就成功连接了,太感谢他了.这个DLL其实是Oracle为C#专门提供的,在它的官方也可以下载到(不过找起来

(转)C#连接Oracle数据库(直接引用dll使用)

原文地址:http://www.cnblogs.com/gguozhenqian/p/4262813.html 项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单.有很多需要安装Oracle客户端,正好项目非常急,公司也没有Oracle环境,可把我急坏了.网上这方面搜索后,太多的文章,还要不停的去测试,选择,都快烦透了.最后找了我一个哥们,他直接帮我写了一个Demo,我改了一下连接字符串,

win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法

今天与大家分享一个自己的学习笔记,希望能给遇到同样问题的人带来帮助. 不知道大家在win7 64位系统下用 PB连接oracle数据库时,是否遇到过“oracle library oci.dll could not be loaded”问题. 今天,在win7 64位系统下用 PB连接oracle数据库时,一直出现上述错误,在百度上找了很久,都没有找到一个完整的解决方案,咨询了很多人,(他们都说是我的PB和oracle没装好,但我装的时候没出现任何问题,一切都很顺利,而且PB和oracle都能正

在Visual Studio 2017中,.NET(C#)通过Oracle.ManagedDataAccess来连接Oracle数据库

C#如何通过Oracle.ManagedDataAccess来连接Oracle数据库 1.先创建一个项目,鼠标右击项目中的引用,再点击管理NuGet程序包(也可以先下载dll文件,再选添加引用),在搜索栏中输入oracle查找,选择名为Oracle.ManagedDataAccess的安装. 2.引入Oracle.ManagedDataAccess.Client空间 3.数据库的连接字符串: User ID:用户名 Password:用户密码 Data Source:请看下面的截图 OK,到此在

C#连接Oracle数据库基本类

C#用来连接oracle数据库的基本类: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Configuration; 6 using System.Data; 7 using Oracle.DataAccess.Client; 8 9 namespace DLL.Base 10 { 11 /// <summary> 12 /

vs2010连接Oracle数据库(支持.net 2.0)

近日看了许多连接Oracle数据库的博文,经本人实测,.net环境下连接Oracle数据库分以下几步: 1.连接Oracle数据库需要下载一个Oracle.DataAccess.dll文件.地址在这里 http://pan.baidu.com/s/1ctAsY 2.打开vs,新建一个项目.然后 项目右键——>添加引用. 接着在浏览中找到下载下来的Oracle.DataAccess.dll添加进来. 3.添加using Oracle.DataAccess.Client;这个引用. 4.代码: pr

C#连接Oracle数据库的方法

目前了解C#中连接Oracle数据库的方法有3种,分布是微软的System.Data.OracleClient,Oracle的Oracle.DataAccess.Client和Oracle的Oracle.ManagedDataAccess.dll(最优) (1).System.Data.OracleClient .微软的System.Data.OracleClient可以直接引用,但是VS会提示“System.Data.OracleClient.OracleConnection”已过时,这表明微

JDBC连接Oracle数据库

我记得大二的时候,我们上java课程,当时老师就说了JDBC这个东西,也没怎么好好学,直到现在,我也不直到JDBC是什么玩意,就知道这玩意可以从数据库提取数据,那么JDBC到底是什么呢? JDBC是Java DataBase Connectivity的缩写,含义意思是java数据库连接,不需要多解释了,我感觉! 那么我们如何去做这样子的一个连接呢?用过一次之后就会发现,其实很简单,记住几个步骤,还有就是导入必要的驱动包就可以了,下面是几个重要的步骤: 第一步,你的项目环境中必须要导入必要的数据库