1

我在 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;

还有什么要检查的?谢谢

4

1 回答 1

0

问题已解决。数据库应该只指向文件夹而不包括文件:

        'Text;Database=\\FOO\public; '
于 2013-03-13T09:49:47.690 回答