错误-找不到请求的.net框架数据提供程序

本文关键字:数据 程序 框架 net 找不到 请求 错误 | 更新日期: 2023-09-27 18:26:33

我在堆栈溢出和网络上找到了很多关于这个主题的信息,但似乎都没有帮助。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;

namespace GeoCode.Models
{
    public class address
    {
     [Key]
     public int ARENA_ID { get; set; }
     public string ADDRESS1 { get; set; }
     public string CITY { get; set; }
     public string ZIP { get; set; }
     public decimal COUNTRY { get; set; }
 }
 public class latlng
 {
     [Key]
     public int ARENA_ID { get; set; }
     public string LAT { get; set; }
     public string LNG { get; set; }
 }
 public class GeoCodeDBContext : DbContext
 {
     public DbSet<address> WEB_ARENA { get; set; }
     public DbSet<latlng> WEB_ARENA_GEO { get; set; }
 }
}

当我使用这个模型创建一个使用实体框架的具有读/写操作和视图的类时,我会收到错误,"找不到请求的.net框架数据提供程序。它可能没有安装。"

我的连接字符串是:

 <add name="GeoCodeDBContext"
 connectionString="server=********;database=*****;uid=*****;pwd=******"
 providerName="System.Data.SqlServer"/>

错误-找不到请求的.net框架数据提供程序

提供程序providerName="System.Data.SqlServer"不存在。它应该是providerName="System.Data.SqlClient"

请参阅ProviderName上的文档。最好知道System.Data.SqlClient实际上是默认值,所以您甚至不需要为providerName提供值。

您在连接字符串中指定了错误的提供程序。System.Data.SqlServer不是提供程序。试试这个:

<add name="GeoCodeDBContext"
     connectionString="..."
     providerName="System.Data.SqlClient"/>