2017-02-24 2 views
0

Ich suche eine Access-Anwendung mit gelegentlich verbundenen Online-Sync-Funktionalität zu erstellen. Die Idee besteht darin, SQL Server Compact lokal als Back-End zu verwenden und dann ein Programm zu verwenden, um dieses mit einem serverseitigen SQL Server zu synchronisieren. Ich kann nicht genug endgültige Beweise finden, dass Sie das nicht tun können. Können Sie SQL Server Compact als Back-End für eine MS Access-Anwendung verwenden?Ist es möglich, SQL Server Compact als Backend für MS Access zu verwenden?

Antwort

1

Sie können das über ADO wie beschrieben here.

Aber wie Sie die Daten replizieren wollen, wäre es viel einfacher sein SQL Server Express zu verwenden wie es sofort als Replikations Teilnehmer eingerichtet werden kann auf eine Datenbank, die von der Server-Seite SQL Server veröffentlicht .

+1

Der ADO-Ansatz hat eine Reihe von Einschränkungen: keine Unterstützung für Blob-Typen, keine einfache Datenbindung – ErikEJ

+0

Dieser Vorschlag macht keinen Sinn und funktioniert nicht für den Zugriff. Die Idee, dass Sie einige ADO-Datensatz erstellen können, hat jede Beziehung zu einer Access-Anwendung mit Compact Edition ausführen können ist ABSOLUTE BRAIN DEAD GALAKTISCH CRAZY UND FALSCH Rat. Sie können einfach nicht eine typische Access-Anwendung ausführen und verwenden, die die kompakte Edition von SQL mit Zugriff verwendet, da es keinen ODBC-Treiber gibt. Dies bedeutet, dass Berichte und gebundene Formulare (die 99,99% der Zugriffsanwendungen annehmen und erfordern) nicht funktionieren. Die Möglichkeit, ein ADO-Recordset zu erstellen, hat fast Null-Relevanz für die Verwendung von Compact SQL mit Acces –

1

Nein, es ist nicht möglich, Sie sollten SQL Server Express verwenden - was hindert Sie daran?

+0

Wir werden diese Datenbank auf 30 Laptops unserer Außendienstmitarbeiter installieren. Ich hatte das Gefühl, dass es mit SQL Server Compact einfacher ist, die Installation und Updates zu verwalten. Ich könnte mich irren ... – WestAce

+1

Wenn Sie von der nativen Replikationsoption von SQL Server absehen können, könnten Sie [SQL Server 2016 Express LocalDB] (https://msdn.microsoft.com/en-us/library/hh510202. aspx). Es ist eine stille Installation. – Gustav

+1

@WestAce Sie haben Recht mit dem Bereitstellungsproblem, aber die Installation ist leicht und kann ziemlich einfach gemacht werden - erfordert jedoch Admin-Zugriffe (im Gegensatz zu SQL Compact) – ErikEJ

2

Ihre beste Option ist wahrscheinlich Sql Server LocalDB.

LocalDB verwendet die gleichen Datentypen und Formate wie der vollständige Sql-Server und die Engine stützt sich sogar auf Bibliotheken, die für den vollständigen Sql-Server erstellt wurden. Im Gegensatz zur regulären Sql Server Express Edition wird sie jedoch nicht als Dienst ausgeführt, selbst wenn Ihre Hauptanwendung nicht ausgeführt wird, und the installation deployment story is a bit easier, too.

Auf der Access-Seite können Sie eine ODBC-Verbindung einrichten, um verknüpfte Tabellen für die Verwendung in Ihrer Anwendung zu erstellen, sehr ähnlich wie bei Sql Server Express Edition.

+0

Können Sie LocalDB mit einer Online-Version von SQL Server als Replikationsteilnehmer verbinden? – WestAce

Verwandte Themen