从 IIS 网络服务器登录到 sql 数据库

Logging in from IIS webserver to sql database

我遇到了一个问题,就是无法解决问题。

我使用 Visual Studio 开发了一个简单的应用程序,只有几个 HTML 页面和一些 Web 表单/asp 页面连接到 Ms SQL 服务器,我们企业虚拟服务器环境中的一切。用户(Intranet)可以正常访问 Web 服务器,但应用程序无法连接到数据库。错误消息告诉用户 Domain\servername 未被授权(错误 SqlException (0x80131904)。这是合乎逻辑的,因为没有这样的用户。创建了一个应该用于访问数据库的 AD 服务帐户,但我找不到是否可以更改此 IIS 管理器。而且我不允许在 web.config 中的服务器连接中添加特定的 user/pwd 详细信息(这会导致代码出错)。服务器和数据库只允许 windows 身份验证。

如果我遗漏了需要帮助的信息,请告诉我,我可以尝试添加。请注意,我在这个领域是全新的,而且我认为我已经让自己陷入了过于复杂的境地。我们公司内部没有 .NET 开发人员,从事 AD、windows 操作和 DBA 的人员只知道他们的小部分。

请帮助我保持理智:)

//伊娃-洛塔

您需要更改 Application Pool for the web site

  • 找到适合您站点的设置,right-click,高级设置。
  • 转到身份,选择您的域服务帐户
  • 检查文件权限

或者保留 App Pool Identity as-is 并在 SQL 服务器中为 Web 服务器的计算机帐户提供登录。

您的 DBA 会 运行 类似于:

use TargetDatabase
create role ApplicationUser;
grant select, insert, update, delete, execute to ApplicationUser;
create login [Domain\servername$] from windows;
create user [Domain\servername$] for login [Domain\servername$];
alter role ApplicationUser add member [Domain\servername$];

您只需将 windows 身份验证设置添加到 web.config

Access SQL Server Using a Mapped Windows Domain User