openrowset的无效UNC路径

时间:2013-03-11 17:49:12

标签: sql-server-2008-r2 unc openrowset

我已经在我的C:\驱动器的根目录下创建了一个名为Public的文件夹,并将其与“Everyone”共享。我还给了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路径。

  

OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”用于链接服务器“(null)”   返回消息“'\ FOO \ public \ my.csv'不是有效路径。请确保   路径名称拼写正确并且您已连接到   文件所在的服务器。“。

我已经配置了服务器:

exec sp_configure 'show advanced options', 1
RECONFIGURE;
exec sp_configure 'Ad Hoc Distributed Queries', 1
RECONFIGURE;

还有什么要检查的?感谢

1 个答案:

答案 0 :(得分:0)

问题是解决的。数据库应仅指向文件夹,不包括文件:

        'Text;Database=\\FOO\public; '