0

クロスデータベース システム用のクライアント サーバー アプリケーションを開発しています。

Python 2.5 および PyODBC2.5 で Eclipse IDE を使用しています。Lotus Notes データベースからコンテンツを読み取る必要があるため、SELECT peronname FROM tablename のような基本的なクエリを実行します。

'import pyodbc' は問題ありません - python 参照してください!

でも走ろうとすると

conn = pyodbc.connect("DRIVER={Lotus NotesSQL Driver};SERVER=localhost;UID=John
Meyer;PWD=yellowbird;DATABASE=mydb.nsf")

それはエラーを与える

pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data
source name not found and no default driver specified (0) (SQLDriverConnectW)')
[01S00] [Microsoft][ODBC Driver Manager] Invalid connection string attribute (0)

何か提案 - ここで欠けているものは何ですか? すべてのコメントと提案は高く評価されています。

4

2 に答える 2

0

SQL 経由で Lotus Notes データにアクセスしようとするのはおかしいと思います。過去に Notes と Python をインターフェースしたときは、常に Lotus Note COM オブジェクトを使用してデータにアクセスしていました。結局のところ、Notes はリレーショナル データベースではなく、CouchDB のようなドキュメント データベースです。

于 2009-12-30T10:45:48.457 に答える
0

ここに解決策を投稿するのをほとんど忘れていました...

Lotus Notes *.NSF ファイル (データベース) からデータにアクセスするために、Python を使用して ODBC を介して NotesSQL を動作させることができました。これは、MS-Access で作業して Lotus Notes の *.nsf ファイル内の情報を取得するときにデータを取得するために通常使用するのと同じタイプのクエリ構文を使用するクエリとして機能します。

そのため、ODBC を使用して SQL 経由でデータにアクセスできました。

于 2010-01-14T11:16:13.783 に答える