要解决“ASP.NET Core Web 服务尝试使用本地机器帐户连接到 SQL Server,但已设置了 SQL 帐户”的问题,您可以使用以下代码示例:
在您的ASP.NET Core Web服务的appsettings.json文件中,添加以下配置:
"ConnectionStrings": {
"DefaultConnection": "Server=<服务器名称>;Database=<数据库名称>;User Id=<用户名>;Password=<密码>;"
}
在您的Startup.cs文件的ConfigureServices方法中,添加以下代码:
services.AddDbContext(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
确保您已正确安装Microsoft.EntityFrameworkCore.SqlServer包。
然后,在您的控制器中注入ApplicationDbContext,并使用它来访问数据库。例如:
private readonly ApplicationDbContext _context;
public HomeController(ApplicationDbContext context)
{
_context = context;
}
public IActionResult Index()
{
var users = _context.Users.ToList();
return View(users);
}
这样,您的ASP.NET Core Web服务将使用指定的SQL帐户连接到SQL Server。请确保替换"<服务器名称>","<数据库名称>","<用户名>"和"<密码>"为您的实际值。