C:\ ドライブのルートから Public というフォルダーを作成し、「全員」と共有しました。また、NETWORK SERVICE の読み取り権限も与えました。しかし、SQL Server 2008-R2 で次のクエリを発行すると、「\\FOO\public\my.csv」が有効なパスではないというエラーが表示されます。
SELECT *
FROM OPENROWSET (
'Microsoft.ACE.OLEDB.12.0',
'Text;Database=\\FOO\public\my.csv; ',
'SELECT * from my.csv'
)
ACE の 64 ビット ドライバーがインストールされます。私はWindows 7 x64を使用しています。これは、SQL Server の 64 ビット バージョンです。私のPCのマシン名は「FOO」です。c:\public
単純なパスでも機能しません。
リンク サーバー "(null)" の OLE DB プロバイダー "Microsoft.ACE.OLEDB.12.0" がメッセージ "'\FOO\public\my.csv' は有効なパスではありません。パス名のスペルが正しいことと、ファイルが存在するサーバーに接続しています。」
サーバーを次のように構成しました。
exec sp_configure 'show advanced options', 1
RECONFIGURE;
exec sp_configure 'Ad Hoc Distributed Queries', 1
RECONFIGURE;
他に何を確認しますか?ありがとう