2017-08-29 260 views
0

我想通過Jupyter筆記本從我的機器連接到DB2主機。 我在一臺32位機器的Windows 7機器上。 我使用Python 3.6.1版使用python連接到DB2數據庫

做了一些研究,從我能在網上有兩種方法可以做到這一點找到....

: pyodbc, IBM_DB

我想我在另一篇文章中讀到,官方的方式是使用ibm_db。 我嘗試了幾次與pyodbc,但無法讓它的工作。

Error i am getting in pyodbc

所以我想我會嘗試的ibm_db。 我試過使用pip和easy_install安裝ibm_db,但我不斷收到以下消息。

Error Message

可能有人請提供一些指導?

此外,我的ODBC數據源管理員窗口,系統DSN選項卡如下所示 我試圖使用pyMainframe DSN,但無法讓它工作。 正如你所看到的我安裝了一個iSeries Access ODBC驅動程序。不確定python是否可以使用它。

System DSN

我有點小白。提前致謝。如果您需要任何附加信息,請告訴我您是否需要任何其他信息

+0

您的Ms-Windows工作站上是否安裝了「DB2 Run Time Client」? ibm_db將使用它。請澄清這個問題,以指定您是否連接到DB2 for Z/OS或DB2 for i-series。你在啓動python之前設置了IBM_DB_HOME環境變量嗎? – mao

+0

我正要嘗試安裝以下... IBM數據服務器客戶端....這會安裝我需要什麼? https://www-01.ibm.com/marketing/iwm/iwm/web/reg/download.do?source=swg-idsc97&S_PKG=win32&lang=en_US&cp=UTF-8&dlmethod=http。它是用於Z/OS的DB2。不,我沒有設置IBM_DB_HOME,因爲我不確定我需要設置它。感謝您的幫助 – hfrog713

+0

「IBM Data Server Client」也可以工作(運行時客戶端較小,僅限驅動程序)。向DB2的Z/OS DBA詢問安裝Windows DB2客戶端的版本+修訂包(因爲在這種情況下,相關的綁定文件已經綁定到DB2 for Z/OS數據庫)。您可能還需要db2jcc_license_cisuz.jar文件(詢問您的DBA是否有一個,否則從IBM的護照優勢網站獲取)。 IBM_DB_HOME變量值將是安裝時的DB2客戶端二進制文件的位置。 DBA還會告訴您要使用的DB2連接網關地址。 – mao

回答

0

您未連接到連接到中端系統(IBM i又名iSeries/AS-400)的大型機(z/OS)完全不同的機器和操作系統。

使用ibm_db需要IBM DB2連接產品($$$)連接到IBM i。

你只想通過pyodbc(?)使用ODBC連接。

+0

我試圖連接的目標系統是z/OS主機 – hfrog713

+0

那麼爲什麼你要使用iSeries ODBC驅動程序? – Charles

+0

因爲我是一個沒有經驗的noob,並且從另一個項目中獲得了它。我假設它是一個iSeries,但幾分鐘前才發現它是z/OS大型機。你知道我可以使用什麼驅動程序嗎? – hfrog713

1

問題是我使用python 3.6.1 對於python 3,支持的唯一版本是3.4.0。 沒有其他版本的3.4支持,不確定關於< 3.4

謝謝大家的幫助。

這裏是我找到答案的地方。 +一點點試錯。 https://groups.google.com/forum/#!topic/ibm_db/6-sOpk4zkCU

+0

Python 3.6.2(32位)在Win7 64位上與DB2客戶端V11.1(32位)和ibm_db 2.0.7協同工作。但是,我看到Python.org指出,對於32位Windows XP,當前支持的Python最高爲3.4。我沒有32位Win7來嘗試。 – mao