oracle ODBC配置
Oracle数据库连接的几种方式
Oracle数据库连接的⼏种⽅式⼀、本地通过JDBC获得Oracle数据库连接通过JDBC获得Oracle数据库连接,有三种⽅式:OCI⽅式、thin⽅式和JdbcOdbc桥⽅式。
OCI⽅式依赖于本地的动态链接库,如果在本地安装了Oracle数据库客户端可以采⽤该⽅式;⽽thin⽅式为纯java的数据库连接⽅式;JdbcOdbc桥⽅式依赖于本地ODBC数据库源的配置,这种⽅式⼀般不太被采⽤。
1、OCI⽅式 先在本地安装Oracle客户端,安装完之后,在安装的路径中可以找到…/jdbc/lib/classes12.zip⽂件,我们在环境变量classpath中设置classes12.zip所在的路径。
然后通过以下的数据库连接类,在本地通过OCI⽅式获得Oracle数据库连接。
/*** 在本地获得数据库连接*/package com.j2ee.db;import java.util.*;import java.sql.*;import javax.sql.*;import java.io.*;import oracle.jdbc.driver.*;import javax.naming.*;/*** 通过OCI⽅式获得Oracle数据库连接*/public class DbConnection{ final static String sDBDriver = "oracle.jdbc.driver.OracleDriver"; final static String sConnStr = "jdbc:oracle:oci8:sr/sr@ora199"; /** * */ public DbConnection() { } /** * 获得Oracle数据库连接 */ public java.sql.Connection connectDbByOci() { java.sql.Connection conn=null; try { Class.forName(sDBDriver); conn = DriverManager.getConnection(sConnStr); } catch (Exception e) { System.out.println("ERROR:"+e.getMessage()); } return conn; }}/*** 在本地获得数据库连接*/package com.j2ee.db;import java.util.*;import java.sql.*;import javax.sql.*;import java.io.*;import oracle.jdbc.driver.*;import javax.naming.*;/*** 通过thin⽅式获得Oracle数据库连接*/public class DbConnection{ private String sConnStr = ""; /** * 缺省构造器 */ public DbConnection() { sConnStr = "jdbc:oracle:thin:@10.1.4.199:1521:ora199"; } /** * @param ip,serviceName */ public DbConnection(String ip,String serviceName) { sConnStr = "jdbc:oracle:thin:@"+ip+":1521:"+serviceName; } /** * 通过thin⽅式获得Oracle数据库的连接. */ public java.sql.Connection connectDbByThin() { java.sql.Connection conn=null; try { Class.forName(sDBDriver); conn = DriverManager.getConnection(sConnStr,"sr","sr"); } catch (Exception e) { System.out.println("ERROR:"+e.getMessage()); } return conn; } /** * 通过thin⽅式获得Oracle数据库的连接. * @param userId,password */ public java.sql.Connection connectByJdbc(String userId,String password) { java.sql.Connection conn=null; try { Class.forName(sDBDriver); conn = DriverManager.getConnection(sConnStr,userId,password); } catch (Exception e) { System.out.println("ERROR:"+e.getMessage()); } return conn; }} 这种⽅式运⽤起来⽐较灵活,简单,具有较强的移植性和适⽤性。
pyodbc连接oracle 的connect用法-概述说明以及解释
pyodbc连接oracle 的connect用法-概述说明以及解释1.引言1.1 概述在现代软件开发中,使用数据库是非常常见的需求。
而对于Python 开发人员来说,连接不同类型的数据库是必不可少的技能之一。
本文将重点介绍如何使用pyodbc库来连接Oracle数据库,具体来说是通过connect函数的用法。
在介绍pyodbc连接Oracle数据库的用法之前,我们首先需要了解pyodbc的基本概念和特点。
pyodbc是一个Python对ODBC(Open Database Connectivity)的封装库,它允许Python程序与SQL数据库进行交互,包括连接数据库、执行SQL语句以及获取查询结果等操作。
因此,通过pyodbc可以实现Python程序与Oracle数据库之间的无缝交互。
本文将以建立连接为例,详细介绍pyodbc库中connect函数的用法,帮助读者快速掌握如何在Python中连接Oracle数据库,从而为后续的数据操作提供基础支持。
希望本文能够帮助读者更加深入地了解pyodbc 库的使用方法,从而提升数据库操作的效率和准确性。
"1.2 文章结构"部分介绍了整篇文章的结构安排,包括引言、正文和结论三个部分。
引言部分主要说明了文章的概述、结构和目的,正文部分将详细介绍pyodbc的概念和Oracle数据库连接的方法,以及pyodbc 中connect函数的具体用法。
结论部分将总结文章的重点内容,并给出使用建议和未来的展望。
整篇文章的结构清晰明了,有助于读者快速了解文章内容,并对相关知识有一个系统性的了解。
1.3 目的本篇文章旨在介绍如何使用pyodbc库连接Oracle数据库,并重点介绍了connect函数的用法。
通过阅读本文,读者将了解到pyodbc库的基本概念和特点,以及如何在Python中通过pyodbc实现与Oracle数据库的连接。
除此之外,文章还将详细说明connect函数的用法,帮助读者更好地理解如何在代码中使用这一函数来实现数据库连接操作。
Oracle数据库ODBC数据源的设置
1、配置数据库别名:安装oracle客户端程序(Oracle版本号为7.32)。
安装完成后执行“开始---程序---Oracle for WindowsNT----SQLNET EASY Configuration”,出现如下图一所示画面,选择“Add Database Alias”,确定,弹出如图一图二所示画面,添写数据库别名(通过别名访问数据库,请勿通过IP地址访问),确定后,图二出现如下图三画面,选择“TCP/IP”,确定。
图三弹出如下画面图四,输入oracle服务器的IP地址,确定。
图四如下图五,点击“是(Y)”弹出图六,选择退出。
完成设置。
图五图六2、测试连接是否成功:安装完成后在执行“开始---程序---Oracle for WindowsNT----Oracle SQL3.3”,配置“Log On”,包含用户名,密码,主串(User Name,Password,HostString),如图七所示,配置完成后,点击“ok”,如果与Oracle服务器连接成功显示如图八所示的画面。
图七图八3、配置ODBC数据源:打开操作系统的控制面板,选择执行“odbc数据源”,添加一个新的数据源如图九所示,选择数据源的驱动程序为“Microsoft ODBC for Oracle”,图九图十如图十所示,点击“完成”,填写数据源的名称“ztw”(组态王中使用的数据源名称),用户名称(Oracle服务器分配的用户名称),服务器(第一步配置的数据库别名)。
如图十一所示。
点击“确定”数据源定义完成。
图十一本工程ODBC数据源的名称为ztw,数据库的别名为ztw,Oracle分配的用户名为ztw,密码为ok。
pyodbc连接oracle 的connect用法
pyodbc连接oracle 的connect用法全文共四篇示例,供读者参考第一篇示例:在Python编程语言中,pyodbc是一种流行的数据库连接库,它可以帮助开发者在Python代码中连接各种类型的数据库。
在本文中,我们将重点介绍如何使用pyodbc连接Oracle数据库,并详细介绍connect方法的用法。
要使用pyodbc连接Oracle数据库,我们需要安装pyodbc库和Oracle数据库驱动程序。
可以通过pip工具来安装pyodbc库,在命令行中输入以下命令:```pip install pyodbc```接下来,需要安装Oracle数据库驱动程序。
Oracle数据库有多种版本和类型的驱动程序,可以根据具体情况选择合适的版本。
安装驱动程序后,就可以开始使用pyodbc连接Oracle数据库了。
在连接Oracle数据库之前,我们首先需要获取数据库的连接信息,包括数据库的主机地址、端口号、数据库实例名、用户名和密码等。
这些信息都是连接Oracle数据库所必需的。
下面是一个使用pyodbc连接Oracle数据库的示例代码:# 设置数据库连接信息host = 'localhost'port = '1521'database = 'ORCL'user = 'username'password = 'password'# 构建连接字符串conn_str = (r"Driver={{Oracle in OraClient11g_home1}};"r"Server={host}:{port};"r"Database={database};"r"Uid={user};"r"Pwd={password};")# 连接数据库conn = pyodbc.connect(conn_str)# 创建游标cursor = conn.cursor()# 执行查询语句cursor.execute("SELECT * FROM table_name")# 读取结果集for row in cursor:print(row)# 关闭连接conn.close()```在上面的示例代码中,我们首先设置了数据库连接信息,包括主机地址、端口号、数据库实例名、用户名和密码。
oracle ODBC配置
前台联动交易编辑工具Oracle 配置说明1.首先要下载oracle 客户端,注意需要下32位的即使你的机器是64位的也请下载安装32位的客户端。
(安装64位客户端ODBC不认)2.为确保正确安装建议先安装Sun Java JDK 32位版本。
(不必须)3.客户端安装时,必须安装ODBC驱动和Net Manager否则没法使用ODBC或配置ODBC数据源4.安装完客户端后,进入开始菜单选择【配置和移植工具】如下图5.选择其中的【Net Manager】如下图6.进入NetManager工具后选择【服务命名】如下图:7.选中【服务命名】后点击左侧的绿色加号图标,增加服务命名。
ODBC中配置对上就成,点击下一步。
9.选择【TCP/IP(internet)协议】,点击下一步。
10.在【主机名】输入oracle服务器的ip地址,在端口号填写oracle服务器端口号,默认是1521,点击下一步11.在【服务器名】字段填写ORACLE的服务名,点击下一步12.点击【测试】,第1次测试通常不成功,因为这使用的是默认的scott的帐号,为了完成测试,点击【更改登录】按钮13.在更改登录的对话框里,输入【用户名】【密码】字段的值,此值为oracle数据库的用户名和密码。
etellertest/etellertest14.点击测试,会出现【连接测试成功】的文字,表示oracle命名服务已经配好15.点击【关闭】,关闭Net Manager16.下面配置ODBC到Oracle 命名服务的连接有2中方法(一)选择开始菜单,oracle客户端的【配置和移植工具】中的【Microsoft ODBC 管理员】,或者在运行窗口执%windir%\SysWOW64\odbcad32.exe(windows7)(二)进入【控制面板】【管理工具】【数据源(ODBC)】(此处注意在64位的操作系统,例如windows7(64位)中不能从这里进入,因为这里指向的是64位的ODBC配置,必须执行%windir%\SysWOW64\odbcad32.exe,才是32位的ODBC配置。
odbc数据源 名词解释
ODBC数据源一、概述ODBC(Open DataBase Connectivity,开放数据库连接)是一种开放的标准接口,用于通过SQL(Structured Query Language,结构化查询语言)访问数据库,并提供了跨平台、跨数据库的数据访问能力。
ODBC数据源是ODBC标准定义的一种数据源,它允许应用程序通过ODBC驱动程序连接和访问各种类型的数据存储。
二、ODBC驱动程序要访问ODBC数据源,必须安装相应的ODBC驱动程序。
ODBC驱动程序通常由数据库供应商或第三方开发者提供,用于建立应用程序与数据库之间的连接。
每个数据库都需要特定的ODBC驱动程序来实现与ODBC标准的兼容性。
三、ODBC数据源的类型ODBC数据源可以分为系统数据源和用户数据源两种类型。
1. 系统数据源系统数据源是在操作系统层面创建的,对所有用户都可见的数据源。
系统数据源通常由系统管理员或安装程序创建,并可以被系统中的任何应用程序访问。
系统数据源的配置信息存储在系统注册表或配置文件中。
2. 用户数据源用户数据源是在用户层面创建的,只对当前用户可见的数据源。
用户数据源通常由用户自己创建,并只能被创建该数据源的用户访问。
用户数据源的配置信息存储在用户的个人文件夹中。
四、ODBC数据源的配置配置ODBC数据源需要进行以下步骤:1. 安装ODBC驱动程序首先需要安装相应的ODBC驱动程序。
驱动程序的安装过程因供应商而异,可以根据提供的安装程序进行安装。
2. 创建数据源名称在配置ODBC数据源之前,首先需要确定数据源的名称。
数据源的名称是应用程序连接到数据源的标识符。
3. 配置系统数据源要配置系统数据源,可以打开ODBC数据源管理器(ODBC Data Source Administrator)。
在ODBC数据源管理器中,可以选择系统数据源标签,并点击“添加”按钮创建新的系统数据源。
在配置数据源时,需要指定驱动程序的名称和连接字符串等信息。
Zabbix ODBC 监控 Oracle 和 MySQL
Bash# 配置odbcinst.ini 主要是配置安装的ODBC 数据库驱动,如MySQL,oracle, [MySQL] # 驱动名称,在数据库⽂件中需要 Description = ODBC for MySQL Driver = /usr/lib/libmyodbc5.so Setup = /usr/lib/libodbcmyS.so Driver64 = /usr/lib64/libmyodbc5.so Setup64 = /usr/lib64/libodbcmyS.so FileUsage = 112345678配置MySQL ODBC 连接b.修改odbc.ini ⽂件,每次新增加⼀个MySQL 数据库,需要在odbc.ini ⽂件中新增这⼀段内容。
PowerShell# odbc.ini 主要是配置数据源连接信息 [zabbix ] # 数据源名称,在这个⽂件中保持唯⼀ Description = MySQL test database # 数据源描述,⾃定义即可 Driver = MySQL # 对应驱动⽂件odbcinst.ini 中定义的名称 Server = 127.0.0.1 # 数据库服务器地址 User = zabbix # 数据库账号 Password = password # 数据库密码 Port = 3306 # 数据库端⼝ Database = zabbix # 数据库名称123456789数据库连接测试,返回 Connected 标明连接成功PowerShell[root @demo zabbix ]# isql zabbix -v +---------------------------------------+ | Connected! | | | | sql -statement | | help [tablename ] | | quit | | | +---------------------------------------+ SQL> quit12345678910 配置 Oracle ODBC 连接3.安装Oracle 驱动a.在Zabbix Server 上安装,只需要安装⼀次,后续新增数据库不需要再安装CSS# 下载驱动,百度搜索“Oracle Instant Client Downloads ”,在官⽹下载如下两个rpm 包:oracle-instantclient19.13-odbc-19.13.0.0.0-1.x86_64.rpm oracle-instantclient19.13-basic-19.13.0.0.0-1.x86_64.rpm # 安装驱动yum localinstall oracle-instantclient19.13-basic-19.13.0.0.0-1.x86_64.rpm oracle-instantclient19.13-odbc-19.13.0.0.0-1.x86_64.rpm12345在Zabbix Server 上配置,只需要配置⼀次,后续新增数据库不需要再修改修改驱动配置⽂件:/etc/odbcinst.ini :Makefile[root@bsmzabbix tmp]# more /etc/odbcinst.ini # Example driver definitions [Oracle12]Description = Oracle ODBC driver for Oracle 12Driver = /usr/lib/oracle/19.13/client64/lib/libsqora.so.19.1Setup =FileUsage =CPTimeout =CPReuse =123456789配置Oracle ODBC 连接b.在Zabbix Server 上配置,每次新增加⼀个 Oracle 数据库,需要在odbc.ini ⽂件中定义这⼀段内容 修改odbc.ini ⽂件:Makefile[root@bsmzabbix tmp]# more /etc/odbc.ini [ORATEST] # ODBC 数据源名称,整个⽂件中保持唯⼀ Driver = Oracle12 # 驱动名称,对应odbcinst.ini 中定义的名称 Trace = yes TraceFile = /tmp/odbc_oracle.log Database = drpdb # 数据库名称 UserID = system # 数据库⽤⼾名 Password = kboradb2013 # 数据库密码 Port = 1521 # 数据库端⼝ ServerName = 10.10.33.11:1521/drpdb # 数据库连接12345678910 连接测试,如果返回 Connected 表明连接测试成功。
odbc与oracle的连接及使用
Oracle应用技术专题报告题目:ODBC与Oracle的连接学院:经济管理学院专业:信息管理与信息系统学号:40670xxx班级:xxxxxxxxxx姓名:xxxxxx指导教师:xxxxxx2011年10月19日目录一、ODBC的基本概念 (1)1、应用程序(Application) (1)2、ODBC 管理器(Administrator) (1)3、马区动程序管理器(Driver Manager) (2)4、ODBC API (2)5、ODBC驱动程序 (2)6、数据源 (2)二、ODBC与Oracle连接的实现方式 (2)三、Oracle ODBC 数据源的配置 (3)1、利用Oracle公司提供的ODBC驱动程序进行数据源配置 (3)2、利用微软公司提供的Oracle ODBC驱动程序进行数据源配置 (5)四、ODBC数据源的使用 (7)1、Excel通过ODBC 数据源查询Oracle数据库 (7)2、利用ODBC数据源对Oracle数据库进行编程 (11)ODBC与Oracle的连接、ODBC的基本概念ODBC(Open Database Connectivity ,开放数据库互连)是微软公司开放服务结构(WOSA , Windows Open Services Architecture) 中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API (应用程序编程接口)。
这些API利用SQL来完成其大部分任务。
ODBC本身也提供了对SQL 语言的支持,用户可以直接将SQL语句送给ODBC。
一个基丁ODBC的应用程序对数据库的操作不依赖任何DBMS ,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。
也就是说,不论是FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API进行访问。
由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。
在linux 中配置oracle的 数据源ODBC
Linux下ODBC访问mysql,sqlserver,oracle配置说明一、安装 unixODBC将unixODBC-2.3.0.tar.gz上传到/root目录输入下列命令,完成安装:#tar -zxvf unixODBC-2.3.0.tar.gz#cd unixODBC-2.3.0#./configure --prefix=/usr/local/unixODBC-2.3.0 --includedir=/usr/include --libdir=/usr/lib --bindir=/usr/bin --sysconfdir=/etc#make#make install二、安装数据库ODBC驱动要操作具体的数据库,需要相应数据库提供的odbc驱动,以下是mysql,sqlserver 和oracle三种数据库的ODBC驱动程序安装方法。
(一)MYSQL目录下有MySQL的驱动程序的rpm安装包,直接用 rpm –ivhmysql-connector-odbc-5.1.6-0.i386.rpm即可。
(二) SQL SERVER1、将freetds-0.82.tar.gz上传到/root目录,然后安装freetds 软件包# tar -vxzf freetds-0.82.tar.gz# cd freetds-0.82# ./configure --prefix=/usr/local/freetds--with-unixodbc=/root/unixODBC-2.3.0 --with-tdsver=8.0# make# make install2、配置freetds# cd /usr/local/freetds/etc/# vi freetds.conf在最后添加以下内容:[sqlServer]host = 172.16.168.50port = 1433tds version = 8.0client charset = GB2312其中的[SQLServer]代表在ODBC.ini文件中的Servername,host代表SQLServer数据库所在的主机的IP地址,port代表端口。
在Oracle数据库中连接异种数据源
在Oracle数据库中连接异种数据源作者:evget - 转载| 时间:2004-7-30 | 点击:2033打印此文章| 字体:大中小程序运行效果截图:由于历史的原因,在多数企业都同时存在多个数据库平台,在每个数据库平台上都运行着相关的一套或多套应用。
随着单位业务不断扩大,如何在不影响现有应用运行的前提下,快速有效地整合这些分布在单位内部不同数据库平台上的数据,是一个困扰CIO们的问题。
面对这一问题,现有解决方案大致可分为以下两种:1.在应用程序上建立连接不同数据源的数据连接,这样做要求程序员分清哪个连接是对应哪个数据库的,而且如果设计时涉及到存储过程还要按照不同数据库的要求分别编写,加重了程序员的要求。
2.在数据库中设立快照,定时把其他数据源的数据复制到本地数据库,这样虽然解决了前一种方法中不同数据源的问题,但是由于是定时复制,数据不能实时同步,在实时性要求高的应用中这种方法便不能使用。
由于上述两种方法都存在一定的缺点,这里介绍一种Oracle提供的解决oracle数据库与异种数据源的连接问题的解决方案—Oracle的异构服务(Heterogeneous Services)。
异构服务“异构服务”是集成在Oracle 8i数据库软件中的功能,它提供了从Oracle数据库访问其他非Oracle数据库的通用技术。
熟悉Oracle的读者都很清楚,Oracle提供通过建立DB Link的方法访问非本地数据库,而“异构服务”提供通过建立DB Link使你能够执行Oracle SQL查询,透明地访问其他非Oracle数据库里的数据,就像访问Oracle远程数据库一样。
“异构服务”分为两种:1.事务处理服务(Transation Service):通过事务处理服务,使用户在访问非Oracle数据库中支持事务处理功能。
2.SQL服务: 通过SQL服务,使用户直接在Oracle数据库中执行对非Oracle数据库的各种SQL语句。
MB中使用Oracle ODBC数据源的配置帮助
数据库操作配置MB的用户数据库前面已经讲了在创建MB运行时实例时,配置数据库的基本过程了,但那里所指的数据库是MB自己运行时需要的数据库,用来存放诸如broker、执行组、消息流等的信息,而现在开发的企业应用程序,几乎没有不用到数据库来存放业务数据的,所以这里主要讲述如何配置“用户数据库”,也即你的应用程序使用的数据库。
下面以MB 6.1 + Oracle 10g为例,介绍配置过程一、ODBC数据源MB是通过ODBC来操作数据库的,因此首先要配置好操作系统本身的ODBC数据源。
Windows中配置ODBC很容易,在此不赘述细节。
需要注意的地方有三点:1) 选择Oracle数据源驱动时,一定要选择下图所示的MB自带的Oracle驱动;2)配置时要勾上Advanced Tab里的Enable SQL Describe Param 和Procedure Returns Results两个选项,Application Using Threads默认应该是勾上的,不用改;3)修改注册表,设置一个WorkArounds:开始->运行->regedit, 在HKEY_LOCAL_MACHINE – SOFTWARE – ODBC – ODBC.INI – ODBC File DSN下面新建一个字符串型的WorkArounds标识,设置值为536870912(有时不设置这个WorkArounds也能正常运行,你可以先不设,不果1) 2)步做完,不行再加上)我在创建ODBC时,一开始没有在本机安装Oracle,结果ODBC无法使用,报告“由于系统错误126,驱动程序无法加载”,问了IBM的技术支持也没有答案,后来干脆在本机安装了一个Oracle(不必运行),问题就解决了,估计MB自带的Oracle驱动还是要调用Oracle本身的一些库的。
我对Oracle本身基本不懂,具体用到了哪些库也不清楚,就先这么用着了。
sqlserver获取oracle数据库方法
SQL Server获取Oracle数据库方法1. 简介SQL Server和Oracle是两种常用的关系型数据库管理系统(RDBMS),它们在功能和语法上有所不同。
本文将介绍如何使用SQL Server来获取Oracle数据库的数据,包括连接配置、数据导入和导出等操作。
2. 连接配置在SQL Server中连接Oracle数据库需要使用ODBC(Open Database Connectivity)驱动程序。
以下是连接配置的步骤:步骤一:安装ODBC驱动程序首先,在SQL Server所在的计算机上安装Oracle ODBC驱动程序。
可以从Oracle官方网站下载合适版本的驱动程序,并按照安装向导进行安装。
步骤二:创建ODBC数据源在Windows操作系统中,打开“控制面板”->“管理工具”->“ODBC数据源(64位)”(如果是32位操作系统,则为“ODBC数据源”),点击“添加”按钮,选择正确版本的Oracle ODBC驱动程序,然后点击“完成”。
步骤三:配置数据源名称和连接参数在弹出的对话框中,输入数据源名称、描述和TNS Service Name等连接参数。
TNS Service Name是指要连接的目标Oracle数据库实例名。
步骤四:测试连接点击“测试连接”按钮,检查是否能够成功连接到Oracle数据库。
如果测试通过,则表示已成功配置了ODBC数据源。
3. 导入数据在SQL Server中导入Oracle数据库的数据,可以使用以下方法:方法一:使用OPENROWSET函数SQL Server提供了一个名为OPENROWSET的函数,可以通过该函数直接从Oracle数据库中查询数据并导入到SQL Server中。
以下是使用OPENROWSET函数导入数据的示例:SELECT *INTO SQLServerTableFROM OPENROWSET('MSDASQL','Driver={Oracle ODBC Driver};Server=OracleServer;Uid=username; Pwd=password;','SELECT * FROM OracleTable')上述示例中,SQLServerTable是要导入的目标表名,在执行该语句之前需要事先在SQL Server中创建好对应的表结构。
数据库访问接口(ODBC、OLEDB、ADO)
数据库访问接⼝(ODBC、OLEDB、ADO)最近在学C#的数据库编程,对于数据库接⼝技术这块的知识⼀直⽐较模糊,⽹上查了不少资料,看了⼏天还是朦朦胧胧的,只能做些笔记再研究了。
我们都知道,“数据库”是指⼀组相关信息的集合,最早的计算机应⽤之⼀也是开发数据库系统,即通过计算机来存储和检索数据的机制。
在数据库发展的前⼏⼗年⾥,数据以各种不同的⽅式存储并展现给⽤户,⽐如:层次数据库、⽹状数据库,这些都是⾮关系数据库。
直到1970年,才出现了“关系模型”,借助冗余数据来链接不同表中的记录,关系数据库中的每张表都包含⼀项作为每⾏唯⼀标识的信息(主键)。
关系型数据库:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL⾮关系型数据库:NoSql、Cloudant、MongoDb、redis、HBase 在最初的时候,对数据库的程序访问是由本机库来执⾏的,例如SQL Server的DBLib、Oracle的OCI。
这种⽅式的优点就是速度快,但缺点更明显,开发⼈员需使⽤不同的API来访问不同的数据库系统。
⼀旦更换数据库,⼯作量将会很⼤。
⼀.ODBC(Open Database Connectivity)开放数据库连接是为解决异构数据库间的数据共享⽽产⽣的,允许应⽤程序以SQL 为数据存取标准,存取不同DBMS(关系型数据管理系统)管理的数据;使应⽤程序直接操纵DB中的数据,免除随DB的改变⽽改变。
⽤ODBC 可以访问各类计算机上的DB⽂件,甚⾄访问如Excel 表和ASCI I数据⽂件这类⾮数据库对象。
它建⽴了⼀组规范,并提供了⼀组对数据库访问的标准API(应⽤程序编程接⼝)。
这些API利⽤SQL来完成其⼤部分任务。
ODBC本⾝也提供了对SQL语⾔的⽀持,⽤户可以直接将SQL语句送给ODBC。
总⽽⾔之,ODBC提供了⼀个公共数据访问层,可⽤来访问⼏乎所有的RDBMS。
odbc 配置参数
odbc 配置参数ODBC(开放数据库连接)是一种API(Application Programming Interface),用于访问数据库的标准接口。
通过ODBC,应用程序可以独立于数据库管理系统(DMS),使用标准SQL 查询和更新数据。
ODBC允许应用程序在多个DMS之间切换,而无需重写或重新编译应用程序的数据访问层。
在使用ODBC连接到数据库时,必须提供一些配置参数。
本文将介绍一些主要的ODBC 配置参数及其作用。
1. DriverDriver参数指定了ODBC驱动程序的名称,该驱动程序用于连接到数据库。
ODBC驱动程序是根据具体的DMS实现的,对于每种DMS,都需要有相应的ODBC驱动程序。
对于MySQL数据库,ODBC驱动程序应该是"MySQL ODBC 5.3 ANSI Driver"或者"MySQL ODBC 5.3 Unicode Driver"。
对于SQL Server,ODBC驱动程序应该是"SQL Server"。
不同版本的DMS可能需要不同版本的驱动程序,需要根据具体的情况来选择。
Server参数指定了要连接的DMS的名称或IP地址。
对于MySQL数据库,可以指定为"localhost"或"127.0.0.1"。
对于SQL Server,应该指定为实例名称或IP地址。
3. PortPort参数指定了要连接的DMS使用的端口。
对于MySQL数据库,默认端口是3306,对于SQL Server,默认端口是1433。
如果DMS使用了不同的端口,需要根据具体的情况来指定Port参数。
4. Database5. UID6. PWDPWD参数指定了连接数据库时使用的密码。
密码通常是加密的,因此需要保护密码的安全性。
在ODBC连接设定中,可以将密码存储为加密形式,以确保密码不被泄露。
Oracle 11g Gateway (ODBC)安装配置
Oracle 11g Gateway (ODBC)安装配置(UTF-8中文支持) 环境信息:操作系统:RHEL 6U4 64bitLANG使用:zh_CN.UTF-8Oracle 数据库版本:Oracle 11g database 11.2.0.1.0安装目录:/home/oracle/product/ora11g服务名称(ORACLE_SID):ora11gOracle Gateway版本:Oracle 11g gateway 11.2.0.1.0安装目录:/home/gateway/product/gateway服务名称(ORACLE_SID):gatewayGbase 8t数据库版本:Gbase 8t V8.5 12.10.FC4G1AEE_1.6.3.43安装目录:/home/gbase8t/8t服务名称(INFORMIXSERER):gbase8tInformix CSDK版本:Informix CSDK 4.10.FC7安装目录:/home/gbase8t/8t连接方式:Oracle Database通过dblink连接到Gateway;Gateway通过CSDK提供的ODBC驱动(unixODBC),访问Gbase 8t/Informix数据库。
组件安装1,Oracle 11g database安装详细过程略Oracle database使用的环境如下:安装时选上中文支持,数据库的字符集使用AL32UTF8。
数据库安装时,如果LANG=zh_CN.UTF-8时,界面有乱码,可使用LANG=en_US.UTF-8来安装。
另一种方式是将中文字体zysong.ttf放到操作系统的/usr/share/fonts/zh_CN/TrueType/目录下。
2,Gbase 8t database安装详细过程略3,Informix CSDK安装详细过程略Gbase 8t database和Informix CSDK使用的环境如下:4,Oracle gateway安装详细过程a.创建gateway 用户,并设置密码[root@rhel64 ~]# useradd -g oinstall -G dba -d /home/gateway -m -s /bin/bash gateway[root@rhel64 ~]# passwd gatewayb.设置用户环境变量:c.解压缩gateway安装包,然后在窗口模式下执行安装[gateway@rhel64 soft]$ unzip linux.x64_11gR2_gateways.zip[gateway@rhel64 soft]$ cd gateways开始安装./runInstaller增加产品语言支持,选上简体中文,服务名使用gateway安装组件选上:Oracle Database Gateway for InformixOracle Database Gateway for ODBC注:仅使用ODBC时,不需要安装Oracle Database Gateway for Informix若选了Gateway for Informix,会要求指定Informix服务器信息开始安装组件如果gateway与oracle database安装在同一个服务器上,可以不用再执行root.sh组件安装完成后,自动调用netca,创建LISTENER如果gateway和oracle database在同一台服务器,需要指定不同的LISTENER端口,这里指定为1522完成网络配置后,整个安装过程完成。
odbc driver 使用
ODBC Driver 使用一、什么是ODBC Driver1. ODBC(Open Database Connectivity)是微软公司开发的数据库连接标准,它允许应用程序使用SQL访问不同的数据库。
ODBC Driver是与ODBC兼容的数据库的驱动程序,它允许应用程序与数据库进行通信和交互。
二、ODBC Driver的优势2.1 跨评台性:ODBC Driver可以在不同操作系统上运行,包括Windows、Linux、Unix等。
2.2 多数据库支持:ODBC Driver支持多种不同的数据库,如MySQL、Oracle、SQL Server等。
2.3 性能优势:ODBC Driver可以提供高性能的数据访问和传输,使得应用程序能够更快速地访问和操作数据库。
三、ODBC Driver的使用3.1 安装ODBC Driver:在使用ODBC Driver之前,需要先安装相应的驱动程序。
一般来说,每种数据库都有对应的ODBC Driver,可以去冠方全球信息站下载并安装。
3.2 配置ODBC数据源:在使用ODBC Driver之前,需要配置ODBC 数据源。
在控制面板中打开“ODBC数据源管理器”,然后在“系统DSN”或“用户DSN”选项卡中添加一个新的数据源。
3.3 使用ODBC Driver:在应用程序中使用ODBC Driver时,首先需要建立一个ODBC连接,然后通过ODBC API发送SQL语句进行数据查询和操作。
具体的操作方法可以参考ODBC Driver的相关文档。
四、ODBC Driver的开发4.1 ODBC API:ODBC Driver的开发主要是通过ODBC API来实现的,它提供了一系列的函数和接口,可以用来设置连接属性、执行SQL语句、获取查询结果等操作。
4.2 ODBC驱动程序管理器:ODBC驱动程序管理器是用来管理ODBC Driver的工具,可以用来安装、配置和测试驱动程序。
odbc函数
odbc函数ODBC函数是一种用于数据库访问的接口,它提供了一套标准的函数和方法,使得应用程序能够与不同类型的数据库进行通信和交互。
ODBC(Open Database Connectivity)是一个开放的标准,它允许不同的数据库管理系统(DBMS)之间进行互操作。
ODBC函数的优势在于它的跨平台性和可移植性。
它可以在不同的操作系统和编程语言中使用,并且可以连接到各种不同类型的数据库,如MySQL、Oracle、SQL Server等。
这为开发人员提供了更大的灵活性和选择性,使他们能够根据实际需求选择最合适的数据库。
在使用ODBC函数时,首先需要建立一个ODBC数据源。
数据源是一个数据库的连接配置,包括数据库类型、地址、用户名、密码等信息。
通过ODBC函数,应用程序可以根据数据源的配置信息连接到数据库,并执行各种数据库操作,如查询、插入、更新和删除数据等。
ODBC函数可以分为几个主要的类别,包括连接管理函数、环境管理函数、语句管理函数和结果集管理函数等。
连接管理函数用于建立和断开与数据库的连接,环境管理函数用于配置ODBC环境,语句管理函数用于执行SQL语句,结果集管理函数用于处理查询结果。
在使用ODBC函数时,需要了解一些常用的函数和参数。
例如,使用SQLConnect函数可以建立与数据库的连接,它需要指定数据源名称、用户名和密码等参数。
使用SQLExecDirect函数可以执行一个SQL语句,它需要指定一个已经建立的连接和一个SQL语句字符串。
使用SQLFetch函数可以获取查询结果的一行数据,它需要指定一个结果集句柄。
除了基本的数据库操作,ODBC函数还提供了一些高级功能,如事务处理、数据类型转换和错误处理等。
事务处理可以保证数据库操作的一致性和完整性,数据类型转换可以在不同的数据库之间进行数据的转换,错误处理可以捕获和处理数据库操作中的错误和异常情况。
ODBC函数是一种强大而灵活的数据库访问接口,它可以帮助开发人员轻松地连接和操作不同类型的数据库。
如何一步步配置ORACLE_ODBC数据源
一切配置和纠错完毕我们点击TestConnextion弹出如图十所示的界面:
图十:链接数据源
点击ok!如图十一所示一切成功,你可以放心编写个java程序调用你的数据库了:
图十一:链接成功
另外我想补充一点,我的电脑是64位的我们可以使用管理工具中的ODBC数据源(64位),但是当我们打开选择驱动程序时却不能看到Oracle in XE驱动,如图十二:
图五:ORACLEXE的服务
由图可以看出:我的ORACLE主程序的服务是:OracleServiceXE这个服务中的XE即时ORACLE_HOME.同时大家也可以看到其他的所有服务都带有XE标识。注意我所说这么多就是让大家选中TNSService Name的值。第二:我再将图四贴一遍如图六:
图六:ORACLE_ODBC配置界面(部分)哪儿错了呢?不好意思,刚才我关闭了如图五中的OracleXETNSListener服务,所以它报错:无监听程序,好吧那我们启动这个服务,但是不好意思,又出错了:无法启动OracleXETNSListener,相关依赖不存在,或者其他问题.如何解决这个问题呢?简单打开我们的Oracle安装路径,我的是:E:\Softwares\Oracle\app\oracle\product\10.2.0\server,好长的路径其实只需要打开到product文件夹搜索:tnsnames.ORA和listener.ORA文件修改其中的host(表示关联到你的本机ip地址)令其等于你的电脑的名称即可以:查找你的主机名称:右键单击我的电脑/计算机可以看到(win7)如图八:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
前台联动交易编辑工具Oracle 配置说明
1.首先要下载oracle 客户端,注意需要下32位的即使你的机器是64位的也请下载安装
32位的客户端。
(安装64位客户端ODBC不认)
2.为确保正确安装建议先安装Sun Java JDK 32位版本。
(不必须)
3.客户端安装时,必须安装ODBC驱动和Net Manager否则没法使用ODBC或配置ODBC
数据源
4.安装完客户端后,进入开始菜单选择【配置和移植工具】如下图
5.选择其中的【Net Manager】如下图
6.进入NetManager工具后选择【服务命名】如下图:
7.选中【服务命名】后点击左侧的绿色加号图标,增加服务命名。
8.在【网络服务命名向导】中输入前台配置工具名称,例如eteller,可以是任意名称只要与
ODBC中配置对上就成,点击下一步。
9.选择【TCP/IP(internet)协议】,点击下一步。
10.在【主机名】输入oracle服务器的ip地址,在端口号填写oracle服务器端口号,默认是
1521,点击下一步
11.在【服务器名】字段填写ORACLE的服务名,点击下一步
12.点击【测试】,第1次测试通常不成功,因为这使用的是默认的scott的帐号,为了完成
测试,点击【更改登录】按钮
13.在更改登录的对话框里,输入【用户名】【密码】字段的值,此值为oracle数据库的用
户名和密码。
14.点击测试,会出现【连接测试成功】的文字,表示oracle命名服务已经配好
15.点击【关闭】,关闭Net Manager
16.下面配置ODBC到Oracle 命名服务的连接有2中方法
(一)选择开始菜单,oracle客户端的【配置和移植工具】中的【Microsoft ODBC 管理员】,或者在运行窗口执%windir%\SysWOW64\odbcad32.exe(windows7)(二)进入【控制面板】【管理工具】【数据源(ODBC)】(此处注意在64位的操作系统,例如windows7(64位)中不能从这里进入,因为这里指向的是64位的ODBC
配置,必须执行%windir%\SysWOW64\odbcad32.exe,才是32位的ODBC配置。
选ORACLE的【Microsoft ODBC 管理员】也是指向odbcad32.exe
17.在【ODBC数据源管理器】对话框中点击【添加】
18.在【创建新数据源】窗口中选择你安装的Oracle客户端驱动。
19.弹出【Oracle ODBC Driver Configuration】对话框
20.在【Oracle ODBC Driver Configuration】对话框中填写以下内容,【Data Source Name】就
是你的ODBC数据源名称,(例如eteller)这个必须与前台开发工具中的【数据源名】对上,【Description】描述字段可不填,【TNS Service Name】字段选择你刚才在Net Manager 中添加的服务名。
例如ETELLER(大小写没事),在【User ID】填写Oracle的用户名。
点击【Test Connection】测试ODBC是否能连上。
21.在【Oracle ODBC Driver Connect】对话框中填写【Password】字段(Oracle的数据库用户
密码),点击【OK】
22.如测试通过显示【Connection Successful】
23.至此,ORACLE ODBC 用户数据源配置完成。
可在【用户数据源】列表中看到刚添加的数
据。
24.进入Eteller工具选择【数据源配置】,选择【ODBC数据源】,在【数据源名】中填写刚
在ODBC中添加的数据源名称,在【用户名】【密码】字段填写,访问Oracle的用户名
和密码。
点击【保存】就可以使用ORACLE的数据源了,要使用db2只要在【数据源配置】中选择【db2数据源】
25.其他类型的数据库例如Informix,SQL server都可以采用ODBC数据源的方式访问,但要
注意,在执行目录内有文件【DBSpecialSQLCfg.xml】在ODBC选项中更改ODBC节点下的选择CDJG的SQL语句,注意:这里Oracle不用Oracle节点中的配置而是用ODBC中的配置,Oracle节点的配置是备用的,DB2节点配置是db2用到的。