1

OpenDataSource と ACE OLEDB ドライバを使用して、Access 2003 mdb データベースからデータをインポートしようとしています。次のエラーが表示されます。

 Description: OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "Cannot start your application. The workgroup information file is missing or opened exclusively by another user.".

何を言っているのかわからず、インターネットで検索しても役に立ちませんでした。それらはすべてリンクされたサーバーを参照しており、私が試したことは問題を解決するために何もしませんでした. このエラーは何を意味し、修正するにはどうすればよいですか?

インポートを行う sproc は SSIS パッケージから呼び出され、ファイルの場所のテーブルを調べて、それぞれの sproc を呼び出します。このエラーがスローされる前に、パッケージが約 30 分間実行され、約 80 個のファイルがインポートされたことがわかりました。機能するファイルと機能しないファイルの違いをまだ見つけることができませんでした。

4

2 に答える 2

2

アクセス セキュリティにおけるワークグループ情報ファイルの役割を理解するから:

ワークグループ情報ファイルは、Microsoft Access データベース (MDB) を使用する場合に必要なコンポーネントです。このファイルは、Microsoft Access のランタイム インストールとフル インストールの両方に必要です。このファイルは、Microsoft Access セキュリティの重要なコンポーネントです。

データベース アプリケーションを開発する場合は、ワークグループ情報ファイルについてよく理解しておくことが重要です。Access にセキュリティを適用するために、開発プロセスの最終フェーズを確保しておくことをお勧めします。それまでは、セキュリティで保護されていないデータベースでデータベース アプリケーションを開発できます。

ワークグループは、マルチユーザー環境でデータを共有するユーザーのグループです。データベースにセキュリティを実装すると、ユーザー アカウントとグループ アカウントがワークグループ情報ファイルに記録されます。ユーザーのパスワードもワークグループ情報ファイルに保存されます。

重要 : データベースに Access セキュリティを確立する場合は、ワークグループ情報ファイルのバックアップ コピーを安全な場所に保存することをお勧めします。ファイルが紛失または破損した場合、ワークグループ情報ファイルを迅速に回復する唯一の方法は、バックアップ コピーからファイルを復元することです。バックアップ コピーがない場合は、最初に割り当てられたのと同じ個人 ID を使用して、ユーザー アカウントとグループ アカウントを再作成する必要があります。新しいワークグループ情報ファイルが元のファイルとまったく同じように作成されていない場合、ワークグループ ファイルでデータベースを開くことができません。

データベースが保護されていない場合でも、Access はワークグループ情報ファイルを使用します。ワークグループ情報ファイルに保存されている既定の管理者ユーザー アカウントは、セキュリティで保護されていないすべてのデータベースを開くために使用されます。管理者ユーザーにパスワードを割り当てると、データベースを再度開いたときにログオン プロンプトが表示されます。

于 2012-09-14T14:49:20.083 に答える
1

SQL Server がアクセスしようとしている Access データベースは、別のユーザーによって使用されています。データベースが保存されているフォルダーに移動します。Access 2003 では、データベース ファイル自体が 'mdb' で終わります。名前が同じで末尾が「idb」のファイルがある場合は、現在「mdb」ファイルを使用しているユーザーが存在することを示します。ユーザーにデータベースを終了させ、パッケージを実行させます。ファイルを使用しているユーザーが見つからない場合は、別のフォルダーにファイルのコピーを作成し、SSIS パッケージを編集して変更を反映させます。

于 2012-09-14T16:53:56.413 に答える