IIS将数据库用户名从“ MyUser”更改为“ IIS APPPOOL \ MyUser”

时间:2019-01-15 02:42:10

标签: sql-server iis

我在ASP.NET Core 2.2框架的顶部有一个使用c#编写的应用程序。

当尝试连接到SQL Server时,出现以下错误。

  

SqlException:无法打开数据库请求的数据库“ MyDataBase”   登录。登录失败。用户'IIS APPPOOL \ MyUser'登录失败。

由于某种原因,它添加了IIS APPPOOL\,这使用户无效。

如何更改它,使其使用MyUser而不是IIS APPPOOL\MyUser登录?

这是连接字符串

Server=MyServerName;Database=MyDatabase;Trusted_Connection=True;security = false;MultipleActiveResultSets=true;user id=MyUser;Password=MyPassword

1 个答案:

答案 0 :(得分:2)

Trusted_Connection=True(相当于Integrated_Security=True)表示使用Windows凭据。删除它,它将使用您的用户名/密码。

从Microsoft网站上:

  

Windows身份验证优先于SQL Server登录名。如果你   同时指定Integrated Security = true以及用户名,然后   密码,用户名和密码将被忽略,Windows   将使用身份验证。

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/connection-string-syntax