ACE 12 プロバイダーを使用して Access データベースにリンク サーバーを追加しようとすると、複数のリンク サーバーを含む SQL Server 2012 サーバーがハングします。ハングすると、SQL Management Studio はリンク サーバー カタログ オブジェクトの表示を停止します。ACE プロバイダーで InProcess を有効にしました。
この問題を解決するにはどうすればよいですか。また、Access DB をリンク サーバーとして追加しても問題はありません。
コンテキストとして、SQL Server 2012 データベースの対応するテーブルにロードしたい約 12 個のテーブルを含む MS Access データベース (サイズは約 1GB) があります。ユーザーが Excel ワークシートのボタンを処理すると、データがオンデマンドで読み込まれます。(ワークシート呼び出しストアド プロシージャ、ストアド プロシージャ呼び出し DTS パッケージ)
ユーザーには DTS パッケージまたは xp_cmdshell を実行する権限がなくなるため、このプロセスを変更して DTS パッケージを削除したいと考えています。
DTS パッケージは、リンク サーバーまたは OPENDATASOURCE クエリを使用して簡単に置き換えることができると思いますが、リンク サーバーの使用に問題があります (追加しようとすると常にハングします)。