如何找出SQL存储过程访问网络共享的用户是什么?

时间:2010-07-30 15:28:49

标签: sql stored-procedures permissions network-share

我被要求找出程序失败的原因。我已将其跟踪到SQL存储过程。程序传递的是st。文件的名称。 PROC。大概是试图阅读。

但是,SQL服务器返回一个错误,指示它无法访问该文件,因为访问被拒绝。

我的连接字符串显示Integrated Security=SSPI;。我确信我登录的帐户可以访问该文件。

如何确定SQL服务器用于访问该文件的用户帐户?

3 个答案:

答案 0 :(得分:3)

Windows Process Monitor是一个很好的起点。 http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

感兴趣的是什么版本的SQL,我们是在谈论CLR还是只是简单的'sprocs?

答案 1 :(得分:0)

它将使用SQL Server服务帐户访问文件系统。

答案 2 :(得分:0)

您可以查看this article。用户USER_NAME获取登录用户的SQL用户名。

然而,听起来问题可能是使用FILE的权限,而不是数据库。您需要检查是否在文件和目录以及数据库上设置了适当的权限。