如何使用 asp net core 2 连接到 SQL Server 2008?

Posted

技术标签:

【中文标题】如何使用 asp net core 2 连接到 SQL Server 2008?【英文标题】:How to connect to SQL Server 2008 with asp net core 2? 【发布时间】:2018-06-21 12:05:26 【问题描述】:

我正在学习 asp.net core 2,我是使用实体框架和包管理器控制台的微软技术的新手,我在这里所做的是我正在关注本教程https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/model

这是教我连接到数据库,但只有连接到 localdb,它是这样提供的:

appsettings.json:


  "Logging": 
    "IncludeScopes": false,
    "LogLevel": 
      "Default": "Warning"
    
  ,
  "ConnectionStrings": 
    "MovieContext": "Server=(localdb)\\mssqllocaldb;Database=Movie-1;Trusted_Connection=True;MultipleActiveResultSets=true"
  

但我想连接到我在本地服务器上安装的 SQL Server 2008 R2

这是我的连接字符串的样子:


  "Logging": 
    "IncludeScopes": false,
    "LogLevel": 
      "Default": "Warning"
    
  ,
  "ConnectionStrings": 
    "MovieContext": "Server=localhost\\SQLEXPRESS;Database=Movie-1;MultipleActiveResultSets=true"
  

然后我在包管理器控制台中运行命令“更新数据库”,然后我收到此错误:

发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 定位服务器/实例时出错 指定)

但是我可以通过 SQL Studio 管理完美地连接到我的 Sql server 2008,我只是输入了 servername : localhost 和默认登录名。我在那里想念什么?

【问题讨论】:

如果您安装了 sql 2008,您可能不应该连接到 SQLEXPRESS 实例。 @ScottChamberlain 是的,我以前不知道实例,所以我决定删除实例并且它正在工作 【参考方案1】:

我刚刚发现实际上我不需要连接字符串的实例,所以这就是我的 appsettings.json 的样子


  "Logging": 
    "IncludeScopes": false,
    "LogLevel": 
      "Default": "Warning"
    
  ,
  "ConnectionStrings": 
    "MovieContext": "Server=localhost;Database=Movie-1;User Id=root;Password=12345;MultipleActiveResultSets=true"
  

【讨论】:

以上是关于如何使用 asp net core 2 连接到 SQL Server 2008?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 EF 的情况下连接到 ASP.NET Core Web API 中的数据库?

如何在 ASP.NET Core 生产服务器上禁用“尝试重新连接到服务器”消息

如何在 ASP.NET Core 生产服务器上禁用“尝试重新连接到服务器”消息

尝试将 ASP.NET CORE 2 Web API 应用程序连接到 WCF 服务

如何将 .NET Core ASP 应用程序连接到 MS Access 数据库

如何从 asp.net core webapi 获取数据到连接到数据库的 angular 11.0.0。我试图这样做,但它返回空记录