我已经在我的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;
还有什么要检查的?感谢
答案 0 :(得分:0)
问题是解决的。数据库应仅指向文件夹,不包括文件:
'Text;Database=\\FOO\public; '