我被要求找出程序失败的原因。我已经将其追溯到 SQL 存储过程。该程序传入一个文件名,该文件名为 st. 过程。大概尝试阅读。
但是,SQL 服务器返回一个错误,表明它无法访问该文件,因为访问被拒绝。
我的连接字符串说Integrated Security=SSPI;
。我确定我用来运行程序的登录帐户有权访问该文件。
如何确定 SQL Server 用于访问文件的用户帐户?
我被要求找出程序失败的原因。我已经将其追溯到 SQL 存储过程。该程序传入一个文件名,该文件名为 st. 过程。大概尝试阅读。
但是,SQL 服务器返回一个错误,表明它无法访问该文件,因为访问被拒绝。
我的连接字符串说Integrated Security=SSPI;
。我确定我用来运行程序的登录帐户有权访问该文件。
如何确定 SQL Server 用于访问文件的用户帐户?
Windows 进程监视器是一个很好的起点。 http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
出于对什么版本的 SQL 的兴趣,我们是在谈论 CLR 还是只是简单的 ol' sprocs?
它将使用 SQL Server 服务帐户来访问文件系统。
你可以看看这篇文章。USER_NAME
用于获取登录用户的 SQL 用户名的用户。
但是,听起来问题可能是文件的权限,而不是数据库的权限。您需要检查文件和目录以及数据库上是否设置了适当的权限。