oci连接oracle数据库
A. oci驱动连接oracle数据库
<%
Dim conn
set conn=server.createobject("adodb.connection")
conn.Open "Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID=dbo;Password=moaadmin;Data Source=mtas"
Set rs=Server.CreateObject("ADODB.Recordset")
'sqltext="select * from web_admin"
'rs.open sqltext,conn
%>
我的是oracle 9i
我的连接是这样写的!
希望对你有所帮助!
B. 有人用过oracle的oci么
oracle调用接口(oracle Call Interface简称oci)提供了一组可对oracle数据库进行存取的接口子例程(函数),通过在第三代程序设计语言(如c语言)中进行调用可达到存取oracle数据库的目的。
在普通的情况下,用户可以通过sql和PL/sql来访问数据库中的数据。oracle数据库除了提供sql和PL/sql来访问数据库外,还提供了一个第三代程序设计语言的接口,用户可以通过C、cobol、fortran等第三代语言来编程访问数据库。oci就是为了实现高级语言访问数据库而提供的接口。oci允许开发者在程序里使用sql和PL/sql来访问数据库。开发者可以使用第三代语言来编写程序,而使用oci来访问数据库。
oci是由一组应用程序开发接口(api)组成的,ORACLE提供api的方式是提供一组库。这组库包含一系列的函数调用。这组函数包含了连接数据库、调用SQL和事务控制等。在安装dbms server或者客户端的时候,就安装了OCI。
OCI开发方法实际上是将结构化查询语言(SQL)和第三代程序设计语言相结合的一种方法。对数据库的访问是通过调用OCI库函数实现的,若将C语言作为宿主语言,那么ORACLE数据库调用其实就是C程序中的函数调用,一个含OCI调用的C程序其实就是用C语言编写的应用程序。这样的程序既具有SQL语言非过程性的优点又具有C语言过程性的优点,同时还可具有SQL语言的扩展,PL/SQL语言过程性和结构性的优点,因此使得开发出的应用程序具有高度灵活。
C. Oracle连接 Oracle 的OCI Driver 和 Thin Driver的区别
1)从使用上来说,oci必须在客户机上安装oracle客户端或才能连接,而thin就不需要,因此从使用上来讲thin还是更加方便,这也是thin比较常见的原因。
2)原理上来看,thin是纯java实现tcp/ip的c/s通讯;而oci方式,客户端通过native java method调用c library访问服务端,而这个c library就是oci(oracle called interface),因此这个oci总是需要随着oracle客户端安装(从oracle10.1.0开始,单独提供OCI Instant Client,不用再完整的安装client)
3)它们分别是不同的驱动类别,oci是二类驱动, thin是四类驱动,但它们在功能上并无差异。
D. C语言用oci连oracle到底是怎么样的一个机制
c语言使用oci连接oracle的程序就是常说的pro*C,就是在C程序中内置sql实现一定得功能,当然既然是sql的话就需要连接数据库,连接数据库就有远程和本地的区别,而远程如果使用OCI自然要通过客户端这是避免不了的。在实际开发中一般把pro*C放到服务器上供别的程序调用。
如果不想这样,使用odbc连接可以省去安装客户端的烦恼,但是安装odbc驱动是必须的。
E. php连接oracle数据库oci_connect函数问题
resource oci_connect ( string $username , string $password [, string $db [, string$charset [, int $session_mode ]]] )
其中第三个参数 $db 在Oracle中叫:本地Net服务名,是存储在 tnsnames.ora中的,典型的如下:
SALES =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.188.219)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sales)
)
)
其中已经包含 服务器名(地址),端口,数据库的SID(或者Service_name)了。
F. oracle oci 连接问题
原因:oracle客户端中和程序使用的驱动包不是一个版本。
解决办法:把oracle客户端下的ojdbc jar包放到工程的WEB-INF/lib下
G. 怎样通过oci连接oracle
使用OCI有很多种方式,不过都不需要什么条件。基本上都是工程包含了头文件和LIB文件即可。 另外,最好别用原始的OCI,API操作复杂,一般都是用OCI封装库,比如OCILIB、oraLIB等。