我们在Windows 2003上运行了一个ASP.NET 3.5应用程序。出于迁移目的,此应用程序通过ODBC连接到非常旧版本的SQL Server 4.21。它始终有效,直到有一天在所有服务器上停止工作(服务器不存在或访问被拒绝)。经过一周的研究,我们发现问题是运行Web应用程序(网络服务)中使用的应用程序池的帐户,如果我们将此帐户更改为“本地服务”或“本地系统”连接有效,但是帐户出现了许多其他问题。 “本地系统”帐户一切正常,但我们认为使用具有管理员权限的帐户是不安全的。
目标是:
也许我们需要为odbc库或类似的东西授予一些权限,或许来自Windows更新的一些安全更新导致了这个问题。
一些线索:
有什么想法吗?
答案 0 :(得分:0)
您可以连接到作为网络服务帐户运行的SQL。在SQL端,请确保您已授予对" \ $"的数据库的访问权限。如果您在域EMEA并且机器的名称是" machine1",那么授予访问权限的用户是" EMEA \ machine1 $"。