2011-11-16 30 views
10

これは質問ではありませんが、このポストはインターネット上で答えを見つけることができなかったため、コミュニティにとって便利です。SQL Serverから "Microsoft.ACE.OLEDB.12.0"プロバイダーを照会するエラー

  • のWindows 2008 R2 x64およびWindows Server 2003のx64の
  • SQL Server 2008のSP3のx64の
  • プロバイダーMicrosoft.ACE.OLEDB.12.0 x64の

SQL Server上でテスト済みローカルマシンの管理者ではないドメインアカウントで実行されています。 SQL Server接続認証はWindowsです。

問題は、次のとおりです。

作成し、このプロバイダを使用して、リンクサーバーまたはアドホッククエリを使用して、あなたはこれらのようなエラーが発生することがあります。

OLE DBプロバイダ「MSDASQLを」リンクサーバー「XXXのために"返されたメッセージ" [Microsoft] [ODBCドライバマネージャ]ドライバのSQLSetConnectAttrが失敗しました "

リンクサーバー" xxx "のOLE DBプロバイダ" MSDASQL "は" [Microsoft] [ODBC dBASEドライバ]続行し、データベースを閉じてから、もう一度開きます。 。

、メッセージを返されたリンクサーバー「XXX」のために

OLE DBプロバイダ「MSDASQL」インストール可能なISAMドライバーが見つかりませんでしたリンクサーバー「XXX」のために

をOLE DBプロバイダ「MSDASQL」のデータソースオブジェクトを初期化できません「[Microsoft]の[ODBC dBASEのドライバ]一般エラーを開くことができませんレジストリキーの一時的な(揮発性)エースDSNプロセス0x16f4スレッドの0x2728 DBC 0x1ce64ae8のXbase」

理由は、プロバイダがSQL Serverの中に一時ファイルを作成することですドメインアカウントの一時的なfo lder、ユーザーの接続の資格情報を使用します。一般ユーザーにはそのようなアクセス許可はありません。

+0

Sqlサーバーは、そのマシンでのログインには使用されないドメインアカウントで実行されています。これを明確にしてください。 –

答えて

1

解決策は、
Sql Serverのドメインアカウントの一時フォルダのSQL Serverユーザーへのアクセス許可を "変更"許可します。 このフォルダは通常、Windows 2003の

  • です: "C:\ Documentsと Settings \のsql_server_account_name \ローカル設定\の一時\"
  • Windows 2008の:「C:\ Users \ユーザーsql_server_account_name \のAppData \ローカル\ Tempに\ "
+0

私はBoogierが最初に投稿した解決策を質問の一部として移しました。 CWを作ったので、私は過度の担当者にならない。 –

関連する問題