ibm_db_django
DB2 データベースへの接続に使用したいと考えています。
データベースは Windows 7 x64 システムで実行されます。と も同じシステムにインストールibm_db
しました。ibm_db_django
このコンピューターでアプリを開発しましたが、すべて正常に動作します。
ここで、django-project を debian 6 x64 システムにデプロイしたいと考えました。いくつかの試行の後、IBM Data Server Client
(バージョン 9.5、フィックスパック 10) をインストールし、32 ビット用の ODBC ドライバーを追加しました。この後、インストールできましibm_db
たibm_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 と同じルーターに接続された仮想マシンです)。
誰も手がかりを持っていますか?