网络用户IIS登录失败

网络用户IIS登录失败,iis,sql-server-2016,database-administration,Iis,Sql Server 2016,Database Administration,我们有一个经典的ASP应用程序,其SQL server 2016数据库运行在windows 2012 R2和IIS上。该应用程序对我自己和另外两名开发人员来说运行良好,因为我们对服务器等具有管理权限。但当其他用户单击URL时,索引页打开,标题显示,但随后说明: SQL Server的Microsoft OLE DB提供程序错误“80040e4d” 用户“domainname\usernetworkloginname”登录失败 index.asp第86行 第86行是下面代码的第三行: Dim对象连

我们有一个经典的ASP应用程序,其SQL server 2016数据库运行在windows 2012 R2和IIS上。该应用程序对我自己和另外两名开发人员来说运行良好,因为我们对服务器等具有管理权限。但当其他用户单击URL时,索引页打开,标题显示,但随后说明:

SQL Server的Microsoft OLE DB提供程序错误“80040e4d”

用户“domainname\usernetworkloginname”登录失败

index.asp第86行

第86行是下面代码的第三行:

Dim对象连接
设置objConnect=Server.CreateObject(“ADODB.Connection”)
对象连接。打开连接\u字符串
连接字符串位于Connections\connection.asp的位置,如下所示

connection_STRING = "Provider=SQLOLEDB;Data 
Source=servername\databaseinstallname;Database=thedatabasename;User 
ID=;password=;Integrated Security=SSPI;"
IIS应用程序池“identity”属性设置为“ApplicationPoolIdentity”,我对“IIS APPPOOL\thesitename”的站点根文件夹具有设置安全权限

我尝试在SQL Server(服务器级)上为“IIS APPPOOL\thesitename”创建一个登录名,并在登录名“membership”中指定角色成员身份为db_datareader和db_datawriter。但这似乎并不奏效


我的数据库管理员知识需要更新。但是我该如何解决这个问题呢?

您不能在声明您正在使用受信任连接的连接字符串中传递用户名和密码。您可以使用受信任的连接,也可以使用SQL身份验证。你到底想用什么?@Larnu谢谢你的及时回复。IIS中的站点已设置为Windows身份验证。当我尝试为IIS APPPOOL\thesitename设置SQL server登录时,我将其设置为Windows身份验证,但没有解决问题。如果您使用的是Windows身份验证,则连接字符串中没有用户名和密码的原因;它们不会被使用。您不应该使用AppPoolIdentity,而是在AD中使用专用服务帐户。