Bereitstellen einer Access-Datenbank als Produkt
Ich habe eine einfache Frage. Ich bin neu in der Entwicklung der Welt, und haben einige ziemlich anständige access-Datenbanken. Diese Datenbanken sind darauf ausgerichtet, die kleinen Unternehmer. Derzeit habe ich ein paar kleine Unternehmen, denen daran interessiert sind, in den Datenbanken, die ich erstellt habe, als mögliches Produkt zu kaufen. Wie und was ist der beste Weg zu gehen über das Verpacken einer access-Datenbank, so dass der Benutzer nicht über eine Vollversion von access, und auch so, dass das Produkt aktualisiert werden kann in der Zukunft. Zum Beispiel version 1.1 könnte der launch-version, aber 1.2 enthalten kann, das Datum und die Uhrzeit auf dem splash-screen von der Datenbank?
Wenn mehr Informationen benötigt werden lasst es mich bitte wissen, ich werde froh sein, um mehr hochladen Informationen.
Die Access-Datenbank, die ich verwende, ist Access 2013.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein einfaches setup, das für mich gearbeitet hat:
Private Sub Form_Load()
On Error GoTo frm_error
Dim RS As Recordset
Dim cn As Database
Set cn = CurrentDb
Set RS = cn.OpenRecordset("tblX") 'Insert name of any table in backend
RS.Close
Exit Sub
frm_error:
If MsgBox("Database cannot be found. Advanced Users press OK to link the tables. Otherwise, notify an admin and press cancel to close the xProgram.", vbOKCancel) = vbOK Then
RunCommand acCmdLinkedTableManager
Else
DoCmd.Quit
End If
End Sub
Werde ich bemerken, dass ich da nicht mehr mit access als backend-und eingeschaltet, um SQL Server-gehostet von Amazon RDS. Dies tut Wunder für die Sicherheits -, Sicherungs -, front-end-upgrades und off-site-Wartung (obwohl ich muss betonen, dass Sie nie ein komplett Sicheres system mit access als frontend).
Ist eine ziemlich umfassende Frage. Ganze Kapitel von Büchern geschrieben worden zu diesem Thema. Ich werde Ihnen einfach die kurze Erklärung:
Wie und was ist der beste Weg zu gehen über das Verpacken einer access-Datenbank, so dass die Benutzer nicht haben, um eine vollständige Kopie von access?
Die einfachste Sache zu tun, hier ist die Erstellung Ihrer Datenbank-Datei ein .mde-oder .accde. Es ist nicht bullet-proof, aber schreckte die gelegentlichen Nutzer von reverse-engineering Ihr Produkt.
Ab Access 2007 die Access Runtime ist kostenlos erhältlich. Mit der Laufzeit Ihrer Nutzer keinen Zugriff auf die Datenbank-Fenster (das Ding, dass die Listen alle Ihre Tabellen, Abfragen, Formulare, Berichte, etc), so dass Sie brauchen, um Alternative navigation für, die.
Und auch so, dass das Produkt aktualisiert werden kann in der Zukunft
Ich gelesen habe gute Dinge über Tony Toews ist Auto FE Updater. Ich habe nicht verwendet es persönlich (ich benutze eine Kombination von Inno Setup und andere benutzerdefinierte Skripte, die ich geschrieben habe), aber ich habe gehört, es funktioniert gut für das, was Sie reden.
Einen letzten Punkt. Sie unbedingt teilen Sie Ihre Datenbank in einem front-end und back-end vor der Verteilung.