2016-03-29 2 views
0

nach vielen, vielen Stunden der Forschung, Kopf kratzen, und mehr Forschung, ich habe mich schließlich entschieden, zu Ihnen um Hilfe zu kommen. Ich versuche, ein Programm zu erstellen, in dem alle Benutzer auf eine einzelne ACCDB-Datei verweisen. Ich hatte alles eingerichtet außer, wenn ich wegen Microsoft.ACE.12.0 zu einem anderen Computer gehe, der jede Station benötigt, um einen Fleck zu haben. Das Problem ist an meinem Arbeitsplatz, das wird nicht praktisch sein. Hat jemand eine Idee von einem besseren Weg, um eine Verbindung zu einer Datenbank mit C# herzustellen, so dass ich alle benötigten Informationen abrufen kann.Erstellen von Programm mit einer einzigen ACCDB-Datenbank

+0

Für was ist der "Patch"? Können Sie eine frühere Version des Jet-Treibers verwenden, für die kein Patch erforderlich ist? –

+0

microsoft.ace.oledb.12.0 'Anbieter ist nicht auf dem lokalen Computer registriert Die Fehlermeldung, die ich auf Computern erhalte, die 64 Bit sind und Access Database Engine nicht installiert haben. Ich versuche einen Weg zu finden, dies für eine Installation für die IT-Abteilung so einfach wie möglich zu machen, ohne diese auf jeder Workstation installieren zu müssen. – Kiichiro

+0

Wenn die Installation dieses Treibers auf Clientcomputern eine Behinderung darstellt, würde ich die App mit einem älteren Treiber (oder einem 32-Bit-Treiber) wiederherstellen, der auf diesen Computern standardmäßig vorhanden ist (dh wenn sie eine ältere Version des Büros verwenden) –

Antwort

0

Wenn ich richtig verstehe, haben Sie eine Back-End-Datenbank, die eine einzige .accdb-Datei ist, aber Sie können keine Patches/Updates auf den Maschinen des Unternehmens installieren und Sie benötigen ein solches Update für Ihre App.

Wie installieren Sie die App? Ich nehme an, es ist eine .exe, die von einer Netzwerkfreigabe ausgeführt wird, und Sie führen kein Installationsprogramm aus. Können Sie Ihre Systemadministratoren nicht dazu bringen, die notwendigen Voraussetzungen zu schaffen?

Sind Sie zu .accdb verpflichtet? Wenn nicht, kann SQLite (https://www.sqlite.org/) möglicherweise besser für Sie arbeiten.

Alternativ, wenn Sie SQL Server (sogar Express) irgendwo ausführen können, wird dies Ihnen besser dienen.

+0

Das ist richtig, ich verwende eine Back-End-Datenbank mit einer einzigen .accdb-Datei. Ich kann keine Patches auf den Computern installieren, da sie nicht unterstützte Betriebssysteme ausführen und aufgrund des Unternehmensmandats gesperrt sind. Wir kopieren und fügen einfach eine .exe-Datei von einem freigegebenen Server ein. Ich bin nicht verpflichtet, .accdb, also werde ich in sqlite schauen. Mit dem SQL Server gilt aufgrund des Unternehmensmandats das gleiche, sie mögen es nicht, dass wir unabhängige Server betreiben. – Kiichiro

Verwandte Themen