我在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
答案 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