繁体   English   中英

用户“IIS APPPOOL\\myAppPoolName”登录失败,无法为此添加新用户

[英]Login failed for user 'IIS APPPOOL\myAppPoolName' and cannot add new user for this

asp.net 应用程序尝试连接数据库时出现以下错误。 Login failed for user 'IIS APPPOOL\\myAppPoolName'.

我使用 ms SqlServer 2008 r2,windows server 2008 r2。

当我刚刚将应用程序和数据库从一台服务器移动到另一台服务器时,就会发生这种情况。

我想向名为“IIS APPPOOL\\myAppPoolName”的数据库添加一个新用户,但是当我尝试时,在添加新数据库用户向导时出现以下错误:

'IIS APPPOOL\myAppPoolName' is not a valid name because it contains invalid characters. (Microsoft SQL Server, Error: 15006)

我怎样才能解决这个问题?

提前致谢。

埃尔登。

默认情况下,自定义应用程序池接收“网络服务”用户凭据。 只需尝试为“网络服务”帐户为 mssql 服务器(当然还有数据库)添加一个新登录名。 在这里阅读更多

谢谢@Nissim

在Sql>安全>登录>右键单击>新登录>登录名“NT AUTHORITY\\NETWORK SERVICE”

在相同的新登录窗口左侧> 用户映射> 检查所需的数据库> 选择每个数据库和数据库角色(下面的第二个框)> db_owner

单击确定

在 IIS > 应用程序池 > 您的应用程序池 > 高级设置 > 身份(更改为“NetworkService”)

单击确定

您也可以在不添加新 SQL 登录的情况下解决此问题,只需将应用程序池标识更改为 LocalSystem

右键单击应用程序池 > 高级设置 > 然后将 Identity 更改为LocalSystem

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM