質問

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

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)

何か提案-ここで何が欠けているのでしょうか?すべてのコメントと提案は大歓迎です。

役に立ちましたか?

解決 2

ここにソリューションを投稿するのを忘れていました...

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

だから、ODBCを使用してSQL経由でデータにアクセスしました。

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top