该配置是在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 =
objRecordSet.Open objCommand '6 - 执行SQL语句,将结果保存在RECORDSET对象实例中 intArrayLength = objRecordSet.RecordCount '将查询结果的行数作为数组的长度
MsgBox intArrayLength If intArrayLength > 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[].ToString());
}
Console.WriteLine("连接成功!");
}
catch (Exception e)
{
Console.WriteLine(e);
}
finally
{
conn.Close();
}
Console.Read();
}

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

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

  1. Oracle BEQ方式连接配置

    Oracle BEQ方式连接配置 服务端和客户端在同一台机器上,可以使用BEQ连接,BEQ连接可以理解为进程间直接通信,不需要走网络监听,性能更高. 可以参考MOS:How To Connect Us ...

  2. oracle 11g odbc连接串及配置

    首先先安装HA-Instant Client-v11.2.0.3.0-x86.rar 下载地址: ftp://hhdown:2-2@58.23.131.52/download/HA-Instant%2 ...

  3. Oracle数据库远程连接配置教程

    本人前一段时间做过Oracle数据库的相关工作.可是发现数据库的监听程序和服务名比較难搞定,并且网上也没有现成的教程.所以经过自己的探索之后将这片文章贡献给大家,如有不当之处还请谅解并请联系本人. 此 ...

  4. mysql ODBC连接配置

    1.软件包安装 [root@server1 mysql]# rpm -ivh MySQL-server-5.1.72-1.glibc23.i386.rpm [root@server1 mysql]# ...

  5. Oracle与MySQL连接配置

    MySQL: Driver: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/GBDSPT(数据库名称) Oracle: Driver:o ...

  6. 采用ODAC,ODBC连接Oracle【转】

    采用ODAC,ODBC连接Oracle 在没有装oracle的环境中,偶尔会需要访问数据库(Word文档查看数据,开发项目运行等等),简单介绍我用过的方案. 一:ODAC 1.介绍.ODAC,全称:o ...

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

    本来有个项目是通过安装Oracle client然后让asp.net引用System.Data.OracleClient来访问Oracle数据库的,但是不知道为什么老是报:ORA-12170:连接超时 ...

  8. Windows10 Oracle ODBC安装配置

    项目紧迫,需在短时间内交付成果,新团队成员,吐嘈之前数据库设计太low,很难看懂数据库表结构间的关系,为了使新同事更好的了解数据库表结构,特意使用powerDesigner对oracle.mysql数 ...

  9. oracle通过dblink连接mysql配置详解(全Windows下)

    关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也没花多长时间,就是刚开始走了一段弯路,所以把这次的经验分享出来,让大家少走 ...

随机推荐

  1. LeetCode-2. Add Two Numbers(链表实现数字相加)

    1.题目描述 You are given two non-empty linked lists representing two non-negative integers. The digits a ...

  2. springMVC与Struts2区别

    1.拦截级别 Struts2是类级别的拦截,一个类对应一个request上下文 SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应 所以说从架构本身 ...

  3. WPF中C#代码触发鼠标点击事件

    1.如下代码; <Button x:Name="btnTest" Click="btnTest_Click"> <Button.Trigger ...

  4. 图说超线程技术(Hyper-Threading Technology)

    在操作系统中,有多线程(multi-threading)的概念,这很好理解,因为线程是进程最小的调度单位,一个进程至少包含一个线程.本文将介绍CPU特有的超线程技术.简单来说就是,多线程比较软,超线程 ...

  5. 10 阻塞队列 & 生产者-消费者模式

    原文:http://www.cnblogs.com/dolphin0520/p/3932906.html 在前面我们接触的队列都是非阻塞队列,比如PriorityQueue.LinkedList(Li ...

  6. HighChart 体验之旅 (后台传递JSON参数和数据的方法)

    转自:http://www.cnblogs.com/daviddai/archive/2013/04/12/Highchart.html 官网:http://www.highcharts.com/ 中 ...

  7. 让图片在div中居中

    详情看:https://www.cnblogs.com/yyh1/p/5999152.html

  8. iOS开发笔记18:一些编译、开发调试、打包的细节整理

    1.以链库的方式引用第三方库 一些特殊场景可能会要求使用链库的方式使用第三方库,大体设置如下: ①Other Linker Flags里进行设置,格式为-l+库名称 ②Libray Search Pa ...

  9. Q:接口与抽象类

    博文回答一下两个问题: 接口和抽象类的区别 选用接口和抽象类的依据 对于问题1: 从java语法的角度上来说,接口的所有成员和方法都是public的,且其方法均为abstract的.直到jdk1.8之 ...

  10. Code Signal_练习题_Are Similar?

    Two arrays are called similar if one can be obtained from another by swapping at most one pair of el ...