【发布时间】:2017-02-24 23:15:26
【问题描述】:
我希望创建一个具有偶尔连接的在线同步功能的 Access 应用程序。这个想法是在本地使用 SQL Server Compact 作为后端,然后使用程序将其同步到服务器端 SQL Server。我找不到足够确凿的证据证明你不能这样做。您可以使用 SQL Server Compact 作为 MS Access 应用程序的后端吗?
【问题讨论】:
我希望创建一个具有偶尔连接的在线同步功能的 Access 应用程序。这个想法是在本地使用 SQL Server Compact 作为后端,然后使用程序将其同步到服务器端 SQL Server。我找不到足够确凿的证据证明你不能这样做。您可以使用 SQL Server Compact 作为 MS Access 应用程序的后端吗?
【问题讨论】:
你最好的选择可能是Sql Server LocalDB。
LocalDB 使用与完整 Sql Server 相同的数据类型和格式,引擎甚至依赖于为完整 Sql Server 构建的库。但与常规的 Sql Server Express Edition 不同,它不会作为服务运行,即使您的主应用程序没有运行,并且the installation deployment story is a bit easier, too。
在 Access 端,您可以设置 ODBC 连接来创建链接表以供您的应用程序使用,这与使用 Sql Server Express Edition 的方式非常相似。
【讨论】:
您可以按照here 的描述通过 ADO 进行操作。
但是当您希望复制数据时,使用 SQL Server Express 会简单得多,因为它可以立即设置为复制订阅者到由您的服务器端 SQL Server 发布的数据库。
【讨论】:
不,不可能,您应该使用 SQL Server Express - 是什么阻止您这样做?
【讨论】: