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等。