1

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;

他に何を確認しますか?ありがとう

4

1 に答える 1