導航:首頁 > 編程語言 > python連接遠程oracle

python連接遠程oracle

發布時間:2022-05-29 05:21:56

python連接oracle, cx_oracle裝不上

你在使用cx_oracle的時候 再去import試試,不要在代碼的最頂端import。另外你裝cx_oracle 是通過什麼方式裝的,python目錄下能找到這個庫文件嗎?

⑵ 如何不安裝oracle軟體,連接遠程資料庫

這是額前兩周在網上翻資料純手工整理的,本地不安裝plsql鏈接遠程資料庫,保證原稿:

首先到Oracle網站下載Instant Client :

http://www.oracle.com/us/solutions/index-097480.html

1.解壓之後的文件夾叫:instantclient_11_2.可以放在本地磁碟任意目錄下.例如:D:/instantclient_11_2

在D:/instantclient_11_2目錄下新建目錄network,在network目錄下再建admin目錄,在admin目錄下新建文件tnsnames.ora,打開寫入如下內容:

2、配置tnsnames.ora文件,
如:
MOBILE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.103)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = MOBILE)
)
)
這里根據自己的實際情況進行配置,第一個MOBILE是database名,SERVICE_NAME是伺服器上資料庫實例名



ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.6.8.10 )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl )
)
)

其中ORCL是遠程資料庫在本地的主機名,10.6.8.10是遠程伺服器的IP地址,orcl是遠程資料庫的名稱。

3.添加一個環境變數,名為TNS_ADMIN,值為tnsnames.ora文件所在路徑。
通過(我的電腦--屬性--高級--環境變數--新建)來新增環境變數。

(不一定有這個變數)
設置ORACLE的語言,添加環境變數(已裝服務端的機器不需要配置)
命令行輸入regedit進入注冊表,一般在HKEY_LOCAL_MACHINE/DOFTWARE/ORACLE/HOME下添加字元串值
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK

設置ORACLE的語言,添加環境變數:
「NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK」,

4、下載並安裝PL.SQL.Developer配置應用
配置tools->preferences->connection

Oracle Home
D:/instantclient_11_2

OCI library
D:/instantclient_11_2/oci.dll

配置完成後關閉PL/SQL ,再重啟.

或者

下載並安裝plsql,登錄plsql
配置tools->preferences->connection
Oracle Home=E:\oraclient
OCI library=E:\oraclient\oci.dll

5.主機名就會出現在PL/SQL Developer的列表裡,輸入用戶名密碼,就可以登錄遠程oracle 資料庫。

6.連接成功後有時候查詢出來的數據會出現亂碼的問題,這是因為本地的編碼和伺服器端編碼不一致,這時候我們可以通過SQL語句:

select userenv('language') from al;

查詢出伺服器端的編碼,如我自己的查詢結果為

USERENV('LANGUAGE')
AMERICAN_AMERICA.ZHS16GBK

我們就需要添加一個環境變數NLS_LANG ,值為: AMERICAN_AMERICA.ZHS16GBK 然後重啟PL/SQL就不會再有亂碼問題了。

⑶ 如何在Python下連接Oracle資料庫

本文實例講述了python連接oracle資料庫的方法,分享給大家供大家參考。具體步驟如下:
一、首先下載驅動:(cx_Oracle)
http://www.python.net/crew/atuining/cx_Oracle/
不過要注意一下版本,根據你的情況加以選擇。
二、安裝:
首先配置oracle_home環境變數
執行那個exe安裝程序就可以了,它會一個cx_Oracle.pyd到Libsite-packages目錄下。
如果是linux,執行

python setup.py build
python setup.py install

三、執行一段測試程序:

import cx_Oracle

con = cx_Oracle.connect( "xjtu_test", "37343734","xjtu.world")
cursor = con.cursor()
cursor.close()
con.close()

里邊connect中的3個參數從左到右分別是:user, pass, TNS。
那個TNS可以用Oracle客戶端工具中的Net Configuration Assistant來配置。

四、具體的cx_Oracle API可以參考:
http://www.python.net/crew/atuining/cx_Oracle/html/cx_Oracle.html
五、示例:

>>> import cx_Oracle
>>> conn=cx_Oracle.connect ('scott/tiger@oratest')
>>> curs=conn.cursor ()
>>> sql='select * from emp'
>>> rr=curs.execute (sql)
>>> row=curs.fetchone()
>>> row
(7369, 'SMITH', 'CLERK', 7902, datetime.datetime(1980, 12, 17, 0, 0), 800.0, None, 20)
>>> while row:
(ID,NAME)=(row[0],row[1])
row=curs.fetchone ()
print ID,NAME

7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
7654 MARTIN
7698 BLAKE
7782 CLARK
7788 SCOTT
7839 KING
7844 TURNER
7876 ADAMS
7900 JAMES
7902 日常
7934 MILLER

如果使用windows平台,執行那段測試代碼時你肯定遇到問題了,一般會有以下問題:
① import cx_Oracle 時報告找不到OCI.DLL:
到裝了Oracle的機器上找一個,然後到Libsite-packages目錄下就可以了。
② cx_Oracle.connect 時報告RuntimeError: Unable to acquire Oracle environment handle:
這個比較麻煩,按以下步驟來解決:(可能不需要所有的步驟,我沒有確認,不過把以下步驟都執行了,確實問題就解決了)
首先,確認你是在控制台下邊來執行這個python腳本的。而不是某些ide,例如:PyDev(它們似乎無法載入os的環境變數)。
其實,在本機安裝Oracle(只安客戶端工具就可以了)。
最後,添加以下環境變數:(我給出我的,換成你自己的路徑就可以了)

ORACLE_HOME=D:OracleOra81
PATH=D:OracleOra81bin;

希望本文所述對大家的Python程序設計有所幫助。

⑷ PYTHON鏈接ORACLE的問題

1、包括cx_Oracle、ODBC等工具都必須安裝Oracle客戶端。
2、不同Oracle版本需要用不同的包,cx_Oracle官網有各個版本的程序下載

⑸ 怎麼遠程連接oracle資料庫

我會兩種方法:一、使用第三方,下載instantclient_11_2二、配置如下,1.進入開始菜單-資料庫-找到net manager-本地-服務命名-左上角添加-網路服務名(隨意)-下一步-下一步-主機名:llocalhost-下一步服務名:要連接的資料庫名(orcl),2.找到資料庫的安裝路徑:D:\Oracle11g\proct\11.2.0\db_1\NETWORK\ADMIN\tnsnames.ora修改
網路服務名(隨意) =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = [輸入另一個資料庫所在的IP])(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL) /*要連接的資料庫名(我是orcl)*/
)
)

⑹ 如何使用Python連接Oracle資料庫

  1. 下載cx_Oracle,下載之後就可以使用了。

  2. 簡單的使用流程如下:

  3. 1.引用模塊cx_Oracle
    2.連接資料庫
    3.獲取cursor
    4.使用cursor進行各種操作
    5.關閉cursor
    6.關閉連接

    參考代碼:

    import cx_Oracle #引用模塊cx_Oracle
    conn=cx_Oracle.connect('load/123456@localhost/ora11g') #連接資料庫
    c=conn.cursor() #獲取cursor
    x=c.execute('select sysdate from al') #使用cursor進行各種操作
    x.fetchone()
    c.close() #關閉cursor
    conn.close() #關閉連接

⑺ 如何遠程連接oracle資料庫

連接遠程oracle資料庫,首先網路要暢通,然後需要知道遠程資料庫的IP地址,資料庫埠號,用戶名,密碼,資料庫服務名等信息。

1、本地要安裝oracle客戶端,在如下路徑找到tnsname.ora文件。~oracleproct10.2.0db_1 etworkADMIN

2、打開tnsname.ora文件。添加如下內容:

本地實例名=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=資料庫IP地址)(PORT=埠號))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=服務名)
)
)

3、然後以第三方工具PL/SQL為例。選擇正確的資料庫及連接方式,填寫正確的用戶名和密碼即可。

⑻ python3.6連接oracle

1、Python
為Python配置環境變數
2、setuptools
把頁面上的代碼一份保存為ez_setup.py
執行:D:\>ez_setup.py
為setuptools配置環境變數 !

⑼ 遠程連接ORACLE資料庫

遠程連接的連接字元串可以這樣寫OleDbConnection 的連接字元串:provider=MSDAORA;host=192.168.1.1;data source=MyTest;user id=system;password=xxxprovider = MSDAORA; 指明oledb 的提供者是oracle資料庫 host 是遠程 oracle 資料庫所在伺服器的IP地址,如果埠不是默認的 1521,還要加上一個 Port=xxxx;data source 是要訪問的 oracle 資料庫的名字user id 和 password 就不說了。.NET Managed Provider for Oracle 的連接字元串:server=192.168.1.1;data source=MyTest;user id=system;password=xxx要能夠成功運行上面代碼,我們必須在代碼運行的機器上安裝 oracle 的客戶端,否則會報The Oracle(tm) client and networking components were not found 這個錯誤。

⑽ 如何使用Python 自動執行連接ssh後並執行Oracle查詢語句並返回查詢結果

可以使用paramiko模塊,這個模塊就是python實現的高效ssh客戶端,用它連接遠程伺服器後,就可以使用裡面的函數來執行Oracle語句,返回結果可以保存為列表,然後列印出來就可以了,你可以嘗試一下,這里就不給出具體的代碼了。

閱讀全文

與python連接遠程oracle相關的資料

熱點內容
陸上賽艇app怎麼報名 瀏覽:110
app內頁面的網址怎麼提取 瀏覽:286
安卓升級包pkg文件如何打開 瀏覽:77
id3演算法原理 瀏覽:602
騎手通app怎麼輸入不了保單號 瀏覽:988
82一56的筒便演算法 瀏覽:404
數控機床fanuc編程 瀏覽:607
天刀mode不是內部或外部命令 瀏覽:854
長城c30壓縮機價格 瀏覽:1000
java打開圖片文件 瀏覽:409
跟程序員聊天聊到半夜 瀏覽:411
自己怎麼做app代碼 瀏覽:915
win7旗艦版進不去帶命令符 瀏覽:799
單片機溫度檢測電路 瀏覽:802
拼圖軟體不壓縮 瀏覽:656
紅袖添香小說源碼 瀏覽:624
erp加密工具在哪裡買 瀏覽:516
怎麼給qq群里的文件加密 瀏覽:762
androidsetbitmap 瀏覽:598
mt4反向編譯 瀏覽:201