我被要求找出程序失败的原因。我已将其跟踪到SQL存储过程。程序传递的是st。文件的名称。 PROC。大概是试图阅读。
但是,SQL服务器返回一个错误,指示它无法访问该文件,因为访问被拒绝。
我的连接字符串显示Integrated Security=SSPI;
。我确信我登录的帐户可以访问该文件。
如何确定SQL服务器用于访问该文件的用户帐户?
答案 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的权限,而不是数据库。您需要检查是否在文件和目录以及数据库上设置了适当的权限。