在.NET中使用访问(mdb)链接表与sql server时,oledb提供程序的替代方法是啥

Posted

技术标签:

【中文标题】在.NET中使用访问(mdb)链接表与sql server时,oledb提供程序的替代方法是啥【英文标题】:What is alternative to oledb provider when using access (mdb) linked tables agains sql server in .NET在.NET中使用访问(mdb)链接表与sql server时,oledb提供程序的替代方法是什么 【发布时间】:2012-03-25 15:48:26 【问题描述】:

我们知道 sql-server 2012 将是最后一个支持 oledb 的。那么将来解决访问链接表的替代方案是什么?

【问题讨论】:

【参考方案1】:

您不需要替代方案,因为从访问 SQL 服务器的链接表从未使用过 oleDB 连接。唯一的例外是很少使用的访问数据项目,但是对于使用链接表到 SQL 服务器的常规访问数据库,那么您的所有表单甚至记录集代码将继续像以前一样运行。

关于我能想到的唯一例外,有人的某些类型的代码使用了除 Access 开发系统中内置的默认连接之外的任何东西。

事实上,即使您查看全新的 Access 2010 最新版本,它也支持云版本 SQL 服务器 (Azure)。再一次,您会发现使用标准的内置表链接工具,在这种情况下使用 18 年访问 Azure 将可以正常工作,这当然意味着您正在使用 ODBC。

因此,从 Access 开发人员的角度来看,对于绝大多数 Access 开发人员来说,他们绝对不会做任何事情,他们到 SQL Server 的链接表应用程序将继续像往常一样运行。

因此,归根结底,重要的是要记住 Aaccess 应用程序的链接表从未使用过 oleDB 连接。唯一的例外是那些使用所谓的访问数据项目的人。访问数据项目实际上是到 sql server 的本机 oleDB 连接,显然这样的数据产品不适用于 SQL server,但正如我指出的那样,很少有人使用带有链接表的数据产品到 SQL server,因此在一天结束时,您的绝大多数应用程序都不需要更改任何代码,您将继续简单地使用链接表管理器,我认为从第一天开始就可以访问并且可用。

【讨论】:

以上是关于在.NET中使用访问(mdb)链接表与sql server时,oledb提供程序的替代方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

MS Access JOIN 访问表与 SQL Server 表

无法删除和更新访问链接表上的记录

如何对 MDB 文件运行 SQL 查询?

从 MS Access 访问 .mdb 文件中的后端表

我们如何在 C# 中将访问数据库(.mdb)导入 sql server 2008

.NET 中 .CSV 到 .MDB 的转换