OPENROWSET BULK共享文件夹的权限

Mik*_*oud 1 sql-server bulk-load sql-server-2008 sql-server-2008-r2 network-security

目的

使用OPENROWSET功能在查询中对文本文件加入数据.

错误

利用@gbn关于这个问题的答案,我试图打开一个像OP一样的行集; 虽然文件的格式有点不同.但是,我尝试访问共享文件夹时出现以下错误:

Msg 4861,Level 16,State 1,Line 1

无法批量加载,因为无法打开文件"\ MACHINENAME\Share\EC04.txt".操作系统错误代码5(访问被拒绝.).

背景

请理解,我会不会有访问SQL服务器,所以我不能把一个文件存在.

该文件驻留在Windows 7 x64计算机上.

该文件夹已Read/Write与之共享Everyone.

有人可以帮我理解我需要提供哪些其他安全性才能允许SQL服务器访问此文件夹?

Rem*_*anu 9

如果您以SQL登录身份登录,则必须为此登录创建凭据,并且此凭据必须具有足够的权限才能读取共享.

如果以Windows登录身份登录,则必须为SQL Server服务帐户启用Kerberos约束委派.

现在看起来你正在使用Windows登录,并且因为模拟的上下文无法通过"双跃点"流,所以身份验证解析为ANONYMOUS LOGON,它不是Everyone的成员,因此访问被拒绝.所有这些都是预期的行为.有关如何为定义所需共享的SQL Server服务帐户设置约束委派,请咨询您的网络管理员.