我有一个用 perl 编写的创建数据库脚本。我记得它在另一台机器上工作得很好。几年后使用 Vista 机器我试图再次使用它,但它一直失败。
主要区别是现在我使用的是 Apache 而不是 IIS。在脚本中,IUSR
帐户被授予权限,因为它需要作为另一个程序的一部分写入数据库。IIS 已在此机器上卸载,但该IUSR
帐户仍然存在。
在 MSSQL(2012)的NT AUTHORITY\IUSR
登录下拉列表中也可以看到。机器运行的是 Vista Home Edition。但是,在运行脚本时,我收到错误消息,提示NT AUTHORITY\IUSR
无法找到。
我也试过COMPUTERNAME\IUSR
只是为了它,当然它没有找到。我也单独尝试过IUSR
,但出于某种原因,用户没有被“找到”?
有任何想法吗?
找到我的答案。Apache 在 SYSTEM 帐户下运行,我不得不从 IUSR 更改为它并且它工作正常。