我创建了一个asp.net核心webapi,并试图在docker for windows中运行它。我收到错误SqlException:用户"NT AUTHORITY\ANOYMOUS LOGON"登录失败。当通过docker url调用时,我的api似乎没有连接到Sql Server。我可以通过IISExpress访问它。
我也尝试在SSMS中创建用户,但似乎没有解决问题
这就是我的连接字符串看起来像的样子
"ConnectionStrings": { "ProductDB": "Data Source=xxxx;Database=ProductsDB;Integrated Security=true;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False;" }
是否可以尝试从sql server studio连接到sql server实例,或者使用命令行工具检查与sql server的连接。此外,您是否可以尝试使用用户名和密码进行连接,而不是使用Integrated Security=false
您需要设置
integrated security=false
集成安全