我在使用Windows身份验证的代码中执行存储过程时遇到了一些问题。
我的进程在SYSTEM帐户上运行。如果我使用Administrator登录WINDOWS,它会执行一个正常的存储过程。但是如果我与另一个不是管理员的用户登录窗口我会收到权限被拒绝错误。
我可以通过将用户添加为SQL服务器登录并授予执行权限来解决此问题。
但我怀疑的是,即使进程在SYSTEM帐户上运行,它也无法正常工作。它是否具有管理员权限?或者是因为它不是SQL Server登录的一部分。
可以通过cmd上的WSCRIPT从VBS执行相同的SP,即使我与其他用户一起登录WINDOWS,也可以作为管理员运行。