私はMSSQLServer2012とOffice2013を使用しています。これは非常に厄介なようですので、特定のバージョンに調整する必要があるかもしれません。
- Windows用のMicrosoft.ACE.OLEDB.12.0をダウンロードします。64ビットバージョンは、https://www.microsoft.com/en-us/download/details.aspx?id =13255 にあります。
- サーバーにインストールします。
- SQL Serverを実行しているユーザーを確認し、ユーザーが一時ディレクトリC:\ Windows \ ServiceProfiles \ LocalService \ AppData \ Local \ Temp(ローカルサービスアカウントの場合)またはC:\ Windows \ ServiceProfiles \NetworkService\にアクセスできることを確認します。ネットワークサービスアカウントの場合はAppData\Local\Temp。
- 「アドホック分散クエリ」を構成し、
Microsoft.ACE.OLEDB
を有効にします このようなファイル:
SP_CONFIGUREコマンドは次のとおりです。
SP_CONFIGURE 'show advanced options', 1;
GO
RECONFIGURE;
SP_CONFIGURE 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParam', 1
新しいSQLServer 2014 'DynamicParameters'
を使用しました 'DynamicParam'
の代わりに
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
次のようにmsexcl40.dllを登録してください:
regsvr32 C:\Windows\SysWOW64\msexcl40.dll