PHP通过传入域帐户/密码连接到具有集成安全性的SQL Server


PHP Connection to SQL Server with integrated security by passing in domain account/password?

我所在的公司在一台服务器上有数据库,在另一台上有PHP。数据库服务器使用Windows集成安全性,这意味着他们会检查您登录的计算机的域名和密码,并且只有在凭据匹配的情况下才允许连接到服务器。然而,我们的PHP服务器帐户无论如何都无法访问数据库服务器。

今天,我终于为我们的数据库服务器获得了一个服务帐户,这样我就可以建立一个数据库来存储营销订单。但是,由于PHP服务器帐户无法访问数据库,我无法插入数据。我想知道是否有办法在请求中提供我的个人域凭据,并亲自授权。

谢谢!

编辑:感谢Mike在评论中的帮助,我意识到我需要做的是使用模拟功能,这样所有对服务器的请求都会模拟我。但我该怎么做呢?

使用服务帐户运行Apache服务器。数据库管理员必须将访问数据库的权限授予服务帐户。

如果Apache在系统帐户中运行,则它需要工作服务凭据来访问数据库。允许网络服务帐户访问数据库是不安全的。