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

发布于 2024-10-30 15:50:52 字数 234 浏览 1 评论 0原文

我正在使用 Visual Studio 2010
在我的项目中,我添加了一个本地数据库 Data.sdf
现在我想使用 LINQ TO SQL,但是当我将数据库表拖放到 LINQ 设计器中时,我在 Visual Studio 中收到以下错误:

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

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

I'm using Visual Studio 2010
In my project I was added a local database Data.sdf
Now I wanna use LINQ TO SQL with it, but when I drag and drop the database table into the LINQ designer , I get the following error in Visual Studio :

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

Am I miss something ?
How can I fix it ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

冰雪梦之恋 2024-11-06 15:50:53

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

您可以:

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

LINQ-to-SQL is only officially supported when used with a full version of Microsoft SQL Server (including Express editions). While it's possible to use it with SQL Server CE (which is what it appears you're trying to do) and some others, extra steps are required.

You can either:

  • Use SqlMetal.exe to generate your .dbml file, then load it into your project (assuming you're using SQLCE 3.5; it doesn't appear to work with 4.0)
  • Keep an identical copy of your database schema in a SQL Server Express database on your local machine. Use that for design work, then connect to your SQL CE database at runtime.
半世晨晓 2024-11-06 15:50:53

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

Geometry, Geography and Hierarchy data types are not supported in LINQ to SQL.The only way it would be to not reference those columns and modify them so they can hold null values

廻憶裏菂餘溫 2024-11-06 15:50:53

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

I had this issue but it was resolved after installing the EntitiFramework package from Nuget.
ppm> install-package EntityFramework

夏末染殇 2024-11-06 15:50:53

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

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

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

在此处输入图像描述

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

在此处输入图像描述

In my case, the cause of this cryptic error was that I was using the wrong data provider. The data provider must be ".NET Framework Data Provider for SQL Server" (or, at least, it must not be "Microsoft SqlClient Data Provider for SQL Server" since that is the provider that was giving me the error).

To fix this for an existing connection:

  1. Right-click on the data connection and click on "Modify Connection..."
  2. Change the data source

enter image description here

  1. Make sure the data provider is set to ".NET Framework Data Provider for SQL Server"

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文