【问题标题】:How do I point to my full SQL Server Express database in ASP.NET Core project?如何在 ASP.NET Core 项目中指向我的完整 SQL Server Express 数据库?
【发布时间】:2016-12-08 15:19:51
【问题描述】:

上下文

我有一个现有项目,它是一个连接到本地 SQL Server Express 12 数据库的数据访问层。

我现在想在使用该数据库的同一解决方案中创建一个新的 ASP.NET Core 项目。我还想使用内置的用户身份验证,并将相关表添加到该数据库中。

我做了什么

我已成功创建 ASP.NET Core 项目,但它指向一个新创建的 (localdb)MSSQLLocalDB 而不是我的 SQL Server Express 数据库。我将 appsettings.json 中的连接字符串更改为:

"DefaultConnection": {
  "ConnectionString": "Server=MAIN-DESKTOP\\SQLEXPRESS;Database=ArbitrageSearch;Trusted_Connection=True;MultipleActiveResultSets=true"
}

我希望它会抱怨缺少表,但实际上应用程序继续访问 (localdb)MSSQLLocalDB。

问题

如何指向我现有的 SQL Express 数据库,然后如何初始化支持用户身份验证所需的表?

【问题讨论】:

  • 看看C# Connection Strings如何在App.Config文件中配置这个..
  • 如果核心应用程序和 express 数据库在服务器上,您只需执行以下操作:.\SQLExpress 它会自动定位到 localhost。
  • @MethodMan Asp.Net Core 没有app.config 它有一个appsettings.json,他是对的。
  • 如果我的理解正确的话,我会让他看看这个 Nuget 包。stackoverflow.com/questions/27849370/… 在此处参考答案
  • 似乎适用于该更改,并且相关表格已出现 @Greg 。如果您愿意,很高兴将其标记为已回答。

标签: c# asp.net sql-server entity-framework


【解决方案1】:

如果核心应用程序和 SQL Express 数据库位于同一台服务器上,您需要将连接字符串更改为:.\SQLExpress。这将自动以 localhost 为目标。

这将指示 Express SQL 实例。

【讨论】:

    【解决方案2】:
      "ConnectionStrings": {
        "DefaultConnection": "Server=.\\SQLExpress;Database=netCore.Project;Trusted_Connection=True;MultipleActiveResultSets=true"  
    },
    

    注意 // 是必需的。之后update-database PM 控制台

    【讨论】:

      猜你喜欢
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 2021-11-22
      • 2021-04-15
      • 2019-10-07
      • 1970-01-01
      相关资源
      最近更新 更多