0

ibm_db_djangoDB2 データベースへの接続に使用したいと考えています。

データベースは Windows 7 x64 システムで実行されます。と も同じシステムにインストールibm_dbしました。ibm_db_djangoこのコンピューターでアプリを開発しましたが、すべて正常に動作します。

ここで、django-project を debian 6 x64 システムにデプロイしたいと考えました。いくつかの試行の後、IBM Data Server Client(バージョン 9.5、フィックスパック 10) をインストールし、32 ビット用の ODBC ドライバーを追加しました。この後、インストールできましibm_dbibm_db_django。これで、インポートできるようになりましibm_dbた (db2inst1-user としてログインしている限り)。

問題は、DB2 サーバーに接続できないことです。

db2inst1@debian:~$ sqllib/db2profile 
db2inst1@debian:~$ source /home/ai/project/ENV/bin/activate
(ENV)db2inst1@debian:~$ python /home/ai/project/sourcecode/manage.py shell
>>> from django.db import connections
>>> connections['db2'].cursor()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/ai/ENV/lib/python2.6/site-packages/django/db/backends/__init__.py", line 324, in cursor
    cursor = self.make_debug_cursor(self._cursor())
  File "/home/ai/project/ENV/lib/python2.6/site-packages/ibm_db_django/base.py", line 191, in _cursor
    self.connection, cursor = self.databaseWrapper._cursor( None, kwargs )
  File "/home/ai/project/ENV/lib/python2.6/site-packages/ibm_db_django/pybase.py", line 74, in _cursor
    connection = Database.pconnect( **kwargs )
  File "/home/ai/project/ENV/lib/python2.6/site-packages/ibm_db_dbi.py", line 634, in pconnect
    raise _get_exception(inst)
OperationalError: ibm_db_dbi::OperationalError: [IBM][CLI Driver] SQL30081N  Kommunikationsfehler.  Verwendetes Kommunikationsprotokoll:"TCP/IP".  Verwendete Kommunikations-API: "SOCKETS".  Position, an der der Fehler erkannt wurde: "192.168.23.123".  \xc3\x9cbertragungsfunktion, die den Fehler festgestellt hat: "connect".  Protokollspezifische(r) Fehlercode(s): "110", "*", "*".  SQLSTATE=08001 SQLCODE=-30081

次のようにデータベース接続を定義しました。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'database_name',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': '',
        'PORT': '',
    },
    'db2': {
        'ENGINE'     : 'ibm_db_django',
        'NAME'       : 'SAMPLE',
        'USER'       : 'username',
        'PASSWORD'   : 'password',
        'HOST'       : '192.168.23.123',
        'PORT'       : '50000',
        'PCONNECT'   :  True,      #Optional property, by default it is false
    }
}

Windows 7 開発マシンで実行中のバージョンと比較して、HOST のみを変更しました。IP への ping は機能し、接続は安定しているはずです (debian-machine は、物理的な windows-7-machine と同じルーターに接続された仮想マシンです)。

誰も手がかりを持っていますか?

4

0 に答える 0