Oracle使用ODBC连接配置

该配置是在windows 7 32位下进行的,程序已经通过了测试(使用VBS进行的测试)

1.文件下载

--------------------------------------------------------------------------

下载地址http://www.oracle.com/technetwork/topics/winsoft-085727.html

需要下载两个文件 instantclient-basic-nt-12.1.0.2.0.zip "http://download.oracle.com/otn/nt/instantclient/121020/instantclient-basic-nt-12.1.0.2.0.zip"

         instantclient-odbc-nt-12.1.0.2.0.zip  "http://download.oracle.com/otn/nt/instantclient/121020/instantclient-odbc-nt-12.1.0.2.0.zip"

到官网下载需要登陆 用户名: ****  密码:*****

将两压缩包进行解压。

将"instantclient-odbc-nt-12.1.0.2.0.zip"里面的所有文件和文件夹拷贝到"instantclient-basic-nt-12.1.0.2.0.zip"解压到的文件里面

假设将文件都放到了"xxx\instantclient_12_1"文件夹里面

--------------------------------------------------------------------------

2.安装client

-------------------------------------------------------------------------------------------

打开instantclient_12_1文件夹找到 cmd.exe(若没有则在system32下找到并拷贝过来) 右键"cmd.exe"文件点击以管理员身份运行。

输入"odbc_install.exe"点击Enter运行,若安装成功则会出现"Oracle ODBC Driver is installed successfully"

-----------------------------------------------------------------------------------------

3.环境变量需要配置的内容

鼠标右键计算机-->属性-->高级系统设置-->高级-->环境变量-->系统变量

-----------------------------------------------------------

ORACLE_HOME      xxx\instantclient_12_1

Path  添加         xxx\instantclient_12_1

TNS_ADMIN         xxx\instantclient_12_1\network\ADMIN

------------------------------------------------------------

其中xxx\instantclient_12_1\network\ADMIN 文件夹中的 tnsnames.ora文件内容需要进行修改  将"TESTDB"中的"HOST=192.168.19.176"做修改若无tnsnames.ora文件则需要自己建

"SERVICE_NAME=ORCL" ORCL是SID

4.odbc需要配置的内容 开始-->控制面板-->管理工具-->数据源(ODBC)-->用户DSN-->添加

---------------------------------------------------------------

点击 "Oracle in instantclient_12_1" 点击 完成 在Oracle ODBC Driver Configuration对话口进行内容填写

=================================================================

Data Source Name    自己随便取个名字如:"bbb"

Description        连接描述如:"xxxxxxxxx"

TNS Service Name     有两种方式进行一种是点击下拉tnsnames.ora配置的名称如"TESTDB"

             另一种填写    IP地址+端口号+SID 如:  "192.168.19.176:1521/ORCL"

UserID   访问数据库的用户名

======================================================================

点击测试弹出"Oracle ODBC Driver Connect"对话口 填写好密码 点击"OK" 若连接成功则提示 "Connection successful"

至此odbc配置成功

---------------------------------------------------------------

测试
----------------------------------------------------------------------------------

BVS版
以下是一段vbs测试程序  拷贝下列文件取拓展名为".vbs"双击文档可以进行测试
其中的"database=sys"表示要访问的数据库名称是sys
找到"audit_actions"表中的行数并显示出来

‘*******************************************‘从我开始拷贝****************************************

Dim objConnection                          ‘CONNECTION对象实例
Dim objRecordSet                                   ‘RECORDSET对象实例
Dim objCommand                                ‘命令对象实例
Dim strConnectionString                        ‘连接字符串 

Sub ConnectDatabase()
    Set objConnection = CreateObject("ADODB.CONNECTION")                ‘1 - 建立CONNECTION对象的实例
    strConnectionString = "Dsn=bbb;uid=bips48;pwd=m123;database=sys"                                ‘2 - 建立连接字符串
    objConnection.Open strConnectionString

    Set objRecordSet = CreateObject("ADODB.RECORDSET")                ‘4 - 建立RECORDSET对象实例
    Set objCommand = CreateObject("ADODB.COMMAND")              ‘5 - 建立COMMAND对象实例
    objCommand.ActiveConnection = objConnection
    objCommand.CommandText = "select count(*) from audit_actions"
        objRecordSet.CursorLocation = 3
        objRecordSet.Open objCommand                            ‘6 - 执行SQL语句,将结果保存在RECORDSET对象实例中 

    intArrayLength = objRecordSet.RecordCount                  ‘将查询结果的行数作为数组的长度
    MsgBox intArrayLength

    If intArrayLength > 0 Then
      Do While NOT objRecordSet.EOF                                                ‘将数据库查询的列值赋值给数组
          MsgBox objRecordSet("COUNT(*)")
             objRecordSet.MoveNext
       Loop
    End If
End Sub 

ConnectDatabase

‘***************************************‘拷贝到我结束*********************************

C#版

        static void Main(string[] args)
        {

            Console.WriteLine(DateTime.Now);
            System.Data.Odbc.OdbcConnectionStringBuilder connBuilder = new System.Data.Odbc.OdbcConnectionStringBuilder();
            connBuilder.Dsn = "bbb";
            connBuilder.Add("uid", "bips48");
            connBuilder.Add("pwd", "m123");
            connBuilder.Add("database", "sys");
            string sss = connBuilder.ToString();
            Console.WriteLine(connBuilder.ToString());
            System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection(connBuilder.ToString());
            try
            {
                conn.Open();
                System.Data.Odbc.OdbcCommand comm = new System.Data.Odbc.OdbcCommand("select count(*) from audit_actions", conn);
                var reader = comm.ExecuteReader();
                while (reader.Read())
                {
                    Console.WriteLine(reader[0].ToString());
                }
                Console.WriteLine("连接成功!");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            finally
            {
                conn.Close();
            }
            Console.Read();
        }

----------------------------------------------------------------------------------

时间: 2024-11-10 07:31:56

Oracle使用ODBC连接配置的相关文章

oracle 11g odbc连接串及配置

首先先安装HA-Instant Client-v11.2.0.3.0-x86.rar 下载地址: ftp://hhdown:[email protected]/download/HA-Instant%20Client-v11.2.0.3.0-x86.rar ftp://hhdown:[email protected]/download/HA-Instant%20Client-v11.2.0.3.0-x64.rar 然后执行安装ODBC一项一定要选择安装 添加环境变量:  TNS_ADMIN  

Oracle BEQ方式连接配置

服务端和客户端在同一台机器上,可以使用BEQ连接,BEQ连接可以理解为进程间直接通信,不需要走网络监听,性能更高. 可以参考MOS:How To Connect Using the Bequeath Protocol (BEQ) in 8I (文档 ID 181317.1) Beq connection can be used between client and server on the same machine.Connection is not using listener, so no

Qlikview配置ODBC连接SQL SERVER/ORACLE

一, Qlikview配置ODBC连接SQL SERVER 1,打开ODBC数据源管理器:运行--〉ODBC 2,添加用户DSN 3,选择SQL Server Native Client 11.0, 然后点击[完成] 4,输入连接数据库的用户名和密码 5,选择默认的连接的数据库(可以不设置此步骤) 6,配置完成 7, 测试连接数据库 从上面的图片可看出连接时成功的,就SQL SERVER 2012的ODBC 是配置成功了. 8, Qlikview里创建用上面建立好的ODBC数据源来连接数据库 从

spss statistics 19.0配置odbc连接远程oracle数据库

本文档讲的是spss statistics 19.0如何配置odbc连接本地oracle数据库,步骤如下: 1.开启远程oracle数据库服务,开启以下两个即可 2.在本地客户端中,安装好oracle数据库(版本为win32_11gr2_client,主要是为了安装oracle的odbc驱动),通过PL/SQL客户端远程连接数据库,测试是否正常. 在D:\app\Administrator\product\11.1.0\client_1\network\admin目录中,新建tnsnames.o

websphere message broker 配置ODBC连接(oracle)

1.Windows环境配置 步骤: 1.单击开始> 控制面板 > 管理工具 > 数据源 (ODBC) 2.单击系统DSN 选项卡,并单击添加 3.配置新建DSN 4.关闭ODBC配置,修改注册表单击启动> 运行 输入 REGEDIT,并单击确定. 打开在注册表编辑器中, 浏览到:HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI找到新建的DSN,并右键单击DSN 条目.选择新建> 字符串值. 字符串:WorkArounds 值:53687091

Windows10 Oracle ODBC安装配置

项目紧迫,需在短时间内交付成果,新团队成员,吐嘈之前数据库设计太low,很难看懂数据库表结构间的关系,为了使新同事更好的了解数据库表结构,特意使用powerDesigner对oracle.mysql数据库逆向生成物理图.概念图,,希望能给新同事带来帮助,更好的提高开发效率 一.oracle odbc数据源配置 1.下载驱动包 base包:instantclient-basic-windows.x64-12.1.0.2.0.zip ODBC包:instantclient-odbc-windows.

Windows Oracle ODBC 安装配置

环境:Windows 7, 32 位操作系统 1.下载驱动包 Oracle 官网即可下载. base包:instantclient-basic-win32-10.2.0.4.zip odbc包:instantclient-odbc-win32-10.2.0.4.zip 两个包的版本必须要一致. 2.解压安装 解压上面两个包,把解压后的文件放在同一个目录(合并),注意2个包解压后的所有文件必须放在一个目录下,如 D:\\instantclient_10_2 比如你这里先把base包解压到D盘根目录

Asp.Net通过ODBC连接Oracle数据库

本来有个项目是通过安装Oracle client然后让asp.net引用System.Data.OracleClient来访问Oracle数据库的,但是不知道为什么老是报:ORA-12170:连接超时的错误,(客户的服务器配置是:Windows Server 2008 R2 64bit 我刚开始安装的oracle client 是32bit ,最后报什么:require oracle version 8.1以上版本什么什么的...没办法我只好卸载这个版本,然后在Oracle官网上下载了一个Ora

ORA-12541:TNS:无监听程序 配置Oracle Myeclipse无法连接上 花费一天时间解决掉的

背景:自己机子做oracle服务器,其他机子可以ping得通我的机子,但是jdbc就是连不上,后来用plsql连出现无监听程序.... 我昨天重新安装Oracle后,用PL/SQL Developer连接oracle时出现ORA-12541:TNS:无监听程序的错误,如下图: 在王鹏师兄的帮助下,发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听. 1.打开Net Configuration Assistant 2.选择监听程序配置,下一步