我有一个用 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 更改为它,它才能正常工作。