|
分類:[.NET 全般]
2009/09/08(Tue) 13:15:06 編集(投稿者)
現在、VB6.0で作成されたソースをVB2008に移行しています。
いままで(VB6.0(DAO))は、ACCESS内のリンクテーブル(ODBC接続)を使用 したときに、リンク先のユーザIDとパスワードを求める ダイアログボックスが表示されましたが、 VB2008(ADO.NET)に変更したところ、そのダイアログボックスが出力されず、 「ODBC--'[データソース名]' への接続が失敗しました。」というエラーが 発生してしまいます。 (今までと同じようにダイアログボックスが出力されると思ったのですが・・・)
新旧の環境を以下に示します。
---<旧>------------------------------------------------- VB :VB6.0 ACCESS :ACCESS97(mdb内にリンクテーブル設定(ODBC接続)) リンク先DB:SYMFOWare 手法 :DAO ----------------------------------------------------------
---<新>------------------------------------------------- VB :VB2008 ACCESS :ACCESS2007(mdb内にリンクテーブル設定(ODBC接続)) リンク先DB:SYMFOWare 手法 :ADO.NET ----------------------------------------------------------
なお、VB2008で接続している部分の接続文字列は 以下のとおりです。
conString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[データソース名]"
上記接続文字列を使用して接続する部分については実行するのですが、 この後のSQL発行の部分でエラーとなってしまいます。
また、手動でACCESSを開き、リンクテーブルをクリック(開く)した場合、 今までどおりユーザIDとパスワードを求めるダイアログボックスが出力され、 問題なく接続できることは確認しております。
お忙しいところ申し訳ありませんが、 どなたか解決方法をご存知であれば、ご教授いただきたくお願い致します。
以上、よろしくお願い致します。
|