質問: odbc接続で困っています。 odbc接続で困っています。 いつもお世話になっております。 vb6.0からodbcを利用してaccessに接続をしたいのですが、 接続文字列が良く分かりません。 色々と調べてみたのですが、 管理ツールからodbcデータソースを作成(microsoft access driver (*.mdb)を使用)して、 dsn=データソース名 という風にするのと、 driver={microsoft access driver (*.mdb)};dbq=mdbファイルパス; とするのとは同じなのでしょうか? 前者では無事に接続できたのですが、後者では接続できませんでした。 mdbファイルのパスは動的にしたいので、できれば後者の方が良いのですが、 どうしたら良いでしょうか...。 よろしくお願い致します。
回答: 基本的に同じはずです。 後者の接続方式に名前を付けたのがdsnです。 当方で試したのですが、後者でも接続でき ました。dsnを作成しなくても動作します。 環境:vb6.0 + access2003 接続文字列は以下の通りでした。 dim a as adodb.connection set a = new adodb.connection a.connectionstring = "driver=" _ & "{microsoft access driver (*.mdb)};" _ & "dbq=c:\~\hoge.mdb" a.open 接続できない時のエラーメッセージはどのような ものでしょう?