簡體   English   中英

在64位Linux機器上以32位運行Python腳本以使用32位客戶端連接到Oracle DB

[英]Running a Python Script in 32 Bit on 64 linux machine to connect to oracle DB with 32 bit client

我試圖設置一個cronjob,該cronjob在給定的時間每天執行python(3.6)腳本,該腳本使用32位客戶端連接到oracle 12g數據庫(利用cx_Oracle和sqlalchemy庫)。 代碼本身是在win64位計算機上開發的。

但是,當嘗試將腳本部署到Ubuntu 16.04服務器上時,當遇到32位和64位體系結構時,我遇到了一個難題。

  • 該服務器基於64位架構
  • 可通過32位客戶端訪問oracle db
  • 我當前在ubuntu上使用的python版本是基於64位的,我花了大約一個小時的時間來了解如何在64位linux機器上運行32位版本,但沒有取得太大的成功。

我此時嘗試運行python腳本時收到的錯誤是指缺少oracle客戶端(DPI-1047)。 但是,當需要將python版本切換到32位版本並安裝32位oracle客戶端時,我已經在Windows中遇到了類似的問題。

在ubuntu案中這是否也是必要的,還是需要進行類似的測量? 如果是這樣,我如何讓ubuntu在32位以及32位的oracle客戶端上安裝和運行python3.6?

對於您的問題,我有點困惑,但這應該給您一些澄清:

  • 32位客戶端可以連接到64位Oracle數據庫服務器-反之亦然
  • 您可以在64位計算機上安裝和運行32位應用程序-這至少對Windows有效,我不知道它在Linux上如何工作。
  • 您的應用程序(在您的情況下為python) 必須具有與已安裝的Oracle Client相同的“位數”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM