所选对象使用不受支持的数据库提供程序

问题描述 投票:0回答:4

我正在使用

Visual Studio 2010

在我的项目中,我添加了一个本地数据库
Data.sdf

现在我想使用
LINQ TO SQL
,但是当我将数据库表拖放到 LINQ 设计器中时,我在 Visual Studio 中收到以下错误:

"The selected object(s) use an unsupported database provider"

我错过了什么吗?
我该如何解决它?

sql c#-4.0 linq-to-sql sql-server-ce sdf
4个回答
4
投票

LINQ-to-SQL 仅在与完整版本的 Microsoft SQL Server(包括 Express 版本)一起使用时才得到正式支持。虽然可以将它与 SQL Server CE(这似乎是您正在尝试做的事情)和其他一些一起使用,但需要额外的步骤。

您可以:

  • 使用 SqlMetal.exe 生成 .dbml 文件,然后将其加载到您的项目中(假设您使用的是 SQLCE 3.5;它似乎不适用于 4.0)
  • 在本地计算机上的 SQL Server Express 数据库中保留数据库架构的相同副本。使用它进行设计工作,然后在运行时连接到您的 SQL CE 数据库。

0
投票

LINQ to SQL 不支持几何、地理和层次结构数据类型。唯一的方法是不引用这些列并修改它们,以便它们可以保存空值


0
投票

我遇到了这个问题,但从 Nuget 安装 EntitiFramework 包后问题得到解决。 ppm> 安装包 EntityFramework


0
投票

就我而言,这个神秘错误的原因是我使用了错误的数据提供程序。数据提供程序必须是“.NET Framework Data Provider for SQL Server”(或者至少不能是“Microsoft SqlClient Data Provider for SQL Server”,因为这是给我错误的提供程序)。

要修复现有连接的此问题:

  1. 右键单击数据连接,然后单击“修改连接...”
  2. 更改数据源

  1. 确保数据提供程序设置为“.NET Framework Data Provider for SQL Server”

© www.soinside.com 2019 - 2024. All rights reserved.