是否可以使用 SQL Server Compact 作为 MS Access 的后端?

Is it possible to use SQL Server Compact as a backend for MS Access?

我希望创建一个具有偶尔连接的在线同步功能的 Access 应用程序。这个想法是使用 SQL Server Compact 作为本地后端,然后使用程序将其同步到服务器端 SQL 服务器。我找不到足够确凿的证据证明你不能那样做。您可以使用 SQL Server Compact 作为 MS Access 应用程序的后端吗?

不,这不可能,您应该使用 SQL Server Express - 是什么阻止您这样做?

您可以按照 here.

中所述通过 ADO 执行此操作

但是由于您希望复制数据,使用 SQL Server Express 会简单得多,因为它可以立即设置为复制 订阅者 到由您的服务器端 SQL 服务器发布的数据库。

您最好的选择可能是 Sql Server LocalDB

LocalDB 使用与完整 Sql 服务器相同的数据类型和格式,引擎甚至依赖于为完整 Sql 服务器构建的库。但与常规 Sql Server Express Edition 不同,它不会 运行 作为服务,即使您的主应用程序不是 运行ning 和 the installation deployment story is a bit easier, too.

在 Access 端,您可以设置 ODBC 连接以创建链接表以在您的应用程序中使用,这与您使用 Sql Server Express Edition 的方式非常相似。