【问题标题】:Does EntityFramework work against an Access 2007 db (.accdb)?EntityFramework 是否适用于 Access 2007 db (.accdb)?
【发布时间】:2010-02-09 19:36:55
【问题描述】:

我正在尝试创建一个使用 Access 2007 DB (.accdb) 的 MVC 应用程序。我可以使用 DataSet 创建模型。但是,如果我尝试使用 EntityFramework 创建模型,我无法通过 VS2008 想要使连接字符串成为 SQL 服务器。是我遗漏了什么,还是 EF 无法使用 Access?

【问题讨论】:

标签: entity-framework ms-access


【解决方案1】:

实体框架仅适用于支持它的 ADO.NET 提供程序。要使用您的 Access 数据库,我假设您使用不支持 EF 的 OleDB 提供程序。 Microsoft 仅提供两个支持 EF 的 ADO.NET 提供程序:SQL Server 和 SQL Server CE。但是,您可以找到其他 DBMS 的第三方提供商:

可能还有很多其他的,但据我所知,Access 没有任何东西(恕我直言,无论如何,它在 DBMS 中并不多......)

【讨论】:

  • 真的不需要最后一个括号。你为什么不从你的答案中编辑它,否则我们很好?
  • 如果你说的是真的,那么使用 SQL Server 和链接服务器来访问 Access/Jet/ACE 怎么样?然后,您可以通过 SQL Server 并获取 Jet/ACE 数据,就好像它是 SQL Server 数据一样,不是吗?
  • 也许...老实说,我什至不确定您在说什么...您的意思是您可以通过 SQL Server 查询另一个数据库,类似于 Oracle 的数据库链接?
  • SQL Server 允许您将其他 SQL Server 和 Jet/ACE 数据库挂载为“链接服务器”,然后您可以从 SQL Server 数据库中使用它们。这有点像 Access 链接表。我认为这也是 Oracle 提供的,但我对 Oracle 一无所知(我的客户都不会愚蠢到使用如此昂贵的数据库)。
  • 好的...所以它可能确实是一个选择
猜你喜欢
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
  • 2014-11-13
  • 1970-01-01
  • 2011-03-28
  • 1970-01-01
  • 2011-09-17
  • 2015-12-27
相关资源
最近更新 更多