繁体   English   中英

ASP.NET Core MVC:使用 SQL Server 身份验证连接到现有数据库

[英]ASP.NET Core MVC: connecting to existing database using SQL Server authentication

我是网页开发的新手,并尝试使用 SQL Server 身份验证将我的 ASP.NET Core MVC 代码连接到现有的 SQL Server 数据库。 现在它只需要我的计算机识别,当然会被 SQL Server 数据库拒绝。 谁能告诉我我该怎么做?

细节:

  • 编程在 Visual Studio 2019 中完成,使用 ASP.NET Core、Entity Framework。 所有软件都是最新的。

  • 我完全按照本教程进行操作: https : //docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db但它不包括 SQL Server 身份验证。

  • 我有我的 SQL Server 登录信息,它允许我使用“工具 -> 连接到数据库”手动连接。 我可以看到我的数据库并浏览它,但无法连接以将数据迁移到我的 MVC 文件。

  • 我确实成功完成了整个 Microsoft ASP.NET MVC 教程,其中您创建了一个电影数据库并将其用于示例网页。 连接到现有数据库时会遇到困难。

取决于您使用的连接方法。 在您的appsettings.json ,您可以设置如下连接字符串:

对于 Windows 身份验证:

"ConnectionString": "Server=laptop-15;Database=testDatabase;Trusted_Connection=True;MultipleActiveResultSets=true"

对于 SQL Server 身份验证:

"ConnectionString": "Server=laptop-15;Database=testDatabase;User Id=user; Password=user;Trusted_Connection=True;MultipleActiveResultSets=true"

如果这能解决您的问题,请告诉我。 谢谢

除了来自 Samual Akosile 的关于使用 SQL Server 身份验证的连接字符串的非常好的信息之外,连接它的最简单方法是使用内置的 GetConnectionString() 方法。

在 appsettings.json 中添加以下(使用适当的连接字符串)JSON 片段

  "ConnectionStrings": {
    "SQLServerConnectionStr": "Server=Your connection string goes here;"
  }

然后在配置 IServiceCollection 服务的 startup.cs 中添加以下内容

services.AddDbContext<YourDbContextClass>(options =>
            options.UseSqlServer(Configuration.GetConnectionString("SQLServerConnectionStr")));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM