DB2で分離レベルを設定する非常に単純なSQL文を実行しようとしています。私はそうのようにそれを実行します。IBM DB2用のPythonドライバが動作しません
>>> import ibm_db
>>> cnx = ibm_db.connect("sample", "root", "root")
>>> sql = "CHANGE ISOLATION TO CS"
>>> query_stmt = ibm_db.prepare(cnx, sql)
>>> ibm_db.execute(query_stmt)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
Exception
は、私もこれを試してみました:
>>> stmt = ibm_db.exec_immediate(cnx, sql)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
Exception
私はthis公式のチュートリアルから取っ分離レベルを設定するためのクエリ。だから何が問題なのですか?どうすれば修正できますか?
EDIT
私はまた、他の単純なクエリを試してみました。そして、それらのどれも機能しません:
>>> ibm_db.exec_immediate(cnx, "LIST TABLES")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
Exception
私がいくつかの設定が不足しているように思えるが、私はそれをチェックして、どのようにそれをデバッグする方法がわかりません。助けが必要。
db2 => set schema sample
をこのエラーメッセージました:
EDIT私はDB2 CLP
でこれをしようとしたデータベース接続が存在しない
SQL1024Nを。 SQLSTATE = 08003
私はこれを行うときしかし、:一体何が起こっているか、そう
...
database alias SAMPLE
database name SAMPLE
...
:
db2 => LIST DATABASE DIRECTORY
を私はこれを取得しますか? PS。私はWindows 10で作業しています。
EDIT
まあ、私は、コマンドラインでデータベースをサンプリングしても、すべてのテーブルをリストされているために接続することができました。しかし、私はPythonで同じことをすることはできません。私はselect * from act
のような他の簡単なクエリを試してみました - コンソールではいくつかの行を取得しましたが、Pythonではまだこれが得られますException
。
PROOFここ
が証拠である:
あなたが最初の画面で見ることができるように、すべてがOKです。しかし、同じことは、第2の画面に従ってPythonでは機能しません。
これですべてを少し詳しく説明できれば素晴らしいと思います。たとえば、いくつかの "ダムチェック"などを行う方法を説明します。私はDB2を初めて使い、すべてのコマンドがすべて正常に設定されていることを確認するためのすべてのコマンドを知っていません。 – Jacobian
db2インストールのドキュメントを確認してください。私は決してdb2を使用していません –