0

私は過去 1 週間ほど、Microsoft Access .mdb ファイルから SQL Server 2008 テーブルにプログラムでデータをインポートしようと試みてきました。私はエラーしか得ていません.1つを解決すると、別のエラーが明らかになります。ファイルをリンクサーバーにしましたが、次のコマンドでクエリを実行しようとすると、次のようになります。

Select * from OPENQUERY(Importdata, 'Select * from [IMBPieceBC]')

エラーが発生します:

OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "Importdata" returned message "Cannot open database ''.  It may not be a database that your application recognizes, or the file may be corrupt.".
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "Importdata".

レジストリでdllを再リンクするためのいくつかの提案を読みましたが、それを実行しましたが、まだエラーが発生しています. それを修正するために他にできることはありますか、または少なくとも何が問題なのかを理解することはできますか?

データを SQL Server インスタンスに移行することはできません。mdb ファイルはサードパーティのプログラムによって生成されるため、私たちができることは何もありません。

4

1 に答える 1

0

私の職場でも同様の状況があります。MDB 内のデータを維持するサード パーティ アプリケーションですが、他のアプリケーションがそのデータにアクセスする必要があります。私が行った方法は、この「仲介」アプリケーションが SQL Server テーブルと MDB テーブルへのリンクを持っていることです。クエリまたは VBA 記述フォーム イベントを使用して、挿入される値を提供する SELECT FROM サブクエリを備えた INSERT INTO クエリを使用して、関連する MDB テーブルから対応する SQL Server テーブルに情報を転送できます。

于 2012-08-08T18:44:47.437 に答える