1

( python-sybase DBAPI およびsqlalchemyモジュールを使用して) Python で Sybase データベースに接続しようとしていますが、現在、次のエラーが表示されます。

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

コードは次のとおりです。

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()

また、sqlalchemy を使用せずに接続しようとしました。つまり、Python Sybase モジュールを直接インポートして接続しようとしましたが、それでも同じエラーが発生します。

私はここSOと、使用している各パッケージのドキュメントサイトで、かなりのグーグル検索と検索を行いました。よくある提案の 1 つは、DSN 設定を確認することでした。これが原因で ct_connect() がトリップするためですが、ローカルにインストールされた DBArtisan のコピーでデータベースに接続して表示することはできます。 DSN。

おそらく、DSN を使用しない方法で接続を試みる必要がありますか? それとも、私がここで見逃しているものがありますか?

アイデアやフィードバックをお待ちしております。

4

1 に答える 1

0

同様の問題を抱えている可能性のある他の人のために問題を解決しました。

どうやら、sql.ini ファイルと DSN テーブルにホスト名の有効なエントリがあったにもかかわらず、Sybase はそれを正しく読み取っていなかったようです。DSEdit (Sybase に付属のツールの 1 つ) を開いて、server/ホスト名情報。

于 2012-03-05T17:15:02.233 に答える