繁体   English   中英

当我从另一个用户运行我的 ASP.NET Core MVC 解决方案时,它没有连接到 SQL Server 数据库

[英]When I run my ASP.NET Core MVC solution from another user it does not connect to the SQL Server database

我在 Visual Studio 中创建了一个简单的 ASP.NET Core MVC 应用程序。 我还使用 EF Core 代码优先方法创建了一个数据库。 数据库使用 Windows 身份验证。

我使用的连接字符串是

Server=(local)\\sqlexpress;Database=LibraryEmployeeDB;Trusted_Connection=True;

我应该将此项目发送给我的教授,但是当我尝试在我的计算机上从其他用户运行该项目时,它不起作用,因为我无法与其他用户连接到数据库。

我尝试更改为 Windows 和 SQL Server 身份验证并创建一个新用户并将其添加到连接字符串中,但这也不起作用。 我将非常感谢有关如何解决此问题的任何提示,以便我的教授可以按预期运行该项目。 谢谢!

您应该在 Visual Studio 的包管理器控制台中运行 init 命令来创建数据库:“Update-Database”。

你的连接字符串应该是这样的:

"ConnectionStrings": {
"ConnStr": "Data Source=(local)\\sqlexpress;Initial Catalog=LibraryEmployeeDB;Integrated Security=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False;Trusted_Connection=false;User ID=yourUsername;Password=yourPassword;"

在 Startup.cs 中,您必须使用此部分:

  public void ConfigureServices(IServiceCollection services)
    {
        services.AddDbContext<YourContext>(options => options.UseSqlServer(Configuration.GetConnectionString("ConnStr")));
      //and other things
    }

暂无
暂无

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

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