我在 C:\drive 的根目录下创建了一个名为 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 上。它是 64 位版本的 SQL Server。我的电脑的机器名称是“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;
还有什么要检查的?谢谢