Windows、Apache 和 MSSQL 身份验证

Windows、Apache 和 MSSQL 身份验证

我有一个用 perl 编写的创建数据库脚本。我记得它在另一台机器上运行良好。几年后,我在一台 Vista 机器上再次尝试使用它,但总是失败。

主要区别在于我现在使用的是 Apache 而不是 IIS。在脚本中,该IUSR帐户被授予权限,因为它需要作为另一个程序的一部分写入数据库。此计算机上的 IIS 已卸载,但该IUSR帐户仍然存在。

NT AUTHORITY\IUSR在 MSSQL(2012) 的登录下拉菜单中也可以看到。该机器运行的是 Vista Home Edition。但是,在运行脚本时,我收到错误消息,提示无法找到NT AUTHORITY\IUSR

我也尝试过,COMPUTERNAME\IUSR只是为了好玩,当然没有找到。我也尝试过IUSR单独使用,但不知为何没有“找到”用户?

有任何想法吗?

答案1

找到我的答案了。Apache 在 SYSTEM 帐户下运行,我必须从 IUSR 更改为它,它才能正常工作。

相关内容