2012-03-02 5 views
1

私は(python-sybase DBAPIとsqlalchemyモジュールを使用して)PythonでのSybaseデータベースに接続しようとしている、と私は現在、次のエラーを受信して​​います:DSNなしでPythonでSybaseデータベースに接続しますか?

import sqlalchemy 
connect_url = sqlalchemy.engine.url.URL(drivername='pysybase', username='read_only', password='*****', host='hostname', port=9000, database='tablename', query=None) 

db = sqlalchemy.create_engine(connect_url) 
connection = db.connect() 
:ここにコードだ

ct_connect(): directory service layer: internal directory control layer error: There was an error encountered while binding to the directory service 

私もsqlalchemyなしで接続しようとしました。つまり、Python Sybaseモジュールを直接インポートして接続しようとしましたが、同じエラーが表示されます。

ここでは、私が使っているパッケージのそれぞれについて、SOとdocサイトでかなりのグーグル検索を行っています。 1つの一般的な提案は、ct_connect()が原因でDSNの設定を確認することでしたが、DBArtisanのローカルインストールされたコピーに接続してそのデータベースを表示できました。 DSN。

おそらく私はDSNなしで接続しようとする必要がありますか?それとも、私はここで行方不明の何か他のものがありますか?

ご意見やご感想をいただければ幸いです。ありがとうございます。

+0

私はそれを理解し、タイマーが切れたときに自己回答します – ignorantslut

+0

答えを出し、答えを選択して質問を閉じてください。 – Nilesh

答えて

0

私は、同様の問題を抱えている可能性がある他の人の問題を把握しました。

私のsql.iniファイルとDSNテーブルのホスト名に有効なエントリがあったとしても、Sybaseはそれを正しく読み取っていませんでした.DSEdit(Sybaseに付属しているツールの1つ)を開き、サーバー/ホスト名情報を入力します。

関連する問題