2

我被要求找出程序失败的原因。我已经将其追溯到 SQL 存储过程。该程序传入一个文件名,该文件名为 st. 过程。大概尝试阅读。

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

我的连接字符串说Integrated Security=SSPI;。我确定我用来运行程序的登录帐户有权访问该文件。

如何确定 SQL Server 用于访问文件的用户帐户?

4

3 回答 3

3

Windows 进程监视器是一个很好的起点。 http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

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

于 2010-07-30T15:33:35.280 回答
0

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

于 2010-07-30T15:34:00.247 回答
0

你可以看看这篇文章USER_NAME用于获取登录用户的 SQL 用户名的用户。

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

于 2010-07-30T15:34:33.397 回答