2017-02-24 38 views
0

我期待創建一個Access應用程序,偶爾連接在線同步功能。這個想法是在本地使用SQL Server Compact作爲後端,然後使用程序將其同步到服務器端SQL Server。我找不到足夠的明確證據證明你不能這樣做。你可以使用SQL Server Compact作爲MS Access應用程序的後端嗎?是否可以使用SQL Server Compact作爲MS Access的後端?

回答

1

您可以通過ADO描述here

但是當你要複製的數據,這將是更簡單的使用的SQL Server Express,因爲它可以設置馬上爲複製用戶由服務器端SQL Server發佈的數據庫。

+1

ADO方法有一些侷限性:不支持blob類型,沒有簡單的數據綁定 – ErikEJ

+0

這個建議沒有意義,不適用於訪問。您可以創建一些ADO記錄集的想法與能夠使用精簡版運行Access應用程序的任何關係都是絕對大腦死亡閃電般的惡意和不正確的建議。由於沒有ODBC驅動程序,因此您無法運行也不能使用使用訪問應用程序的精簡版訪問應用程序。這意味着報告和任何綁定表單(99.99%的訪問應用程序假定和要求)將不起作用。能夠創建ADO記錄集與使用Acces中的緊湊SQL近乎零相關 –

1

不,這是不可能的,你應該使用SQL Server Express - 什麼阻止你這樣做?

+0

我們將在屬於我們現場銷售員的30檯筆記本電腦上安裝此數據庫。我有一種使用SQL Server Compact的感覺,管理安裝和更新會更容易。我可能是錯的...... – WestAce

+1

如果您可以避免使用SQL Server的本機複製選項,則可以考慮[SQL Server 2016 Express LocalDB](https://msdn.microsoft.com/zh-cn/library/hh510202。 ASPX)。這是一個沉默的安裝。 – Gustav

+1

@WestAce你對於部署問題是正確的,但安裝是輕量級的,可以很容易地進行沉默 - 但需要管理員權限(不同於SQL Compact) – ErikEJ

2

這裏最好的選擇可能是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的方式非常相似。

+0

您可以將LocalDB作爲複製訂戶連接到SQL Server的聯機版本嗎? – WestAce

相關問題