Datenbank MDB mit kompilieren?

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 5 Antworten in diesem Thema. Der letzte Beitrag () ist von Luftpost.

    Datenbank MDB mit kompilieren?

    Hallo zusammen :)

    Aufgrund Betriebssystem-Crash musste Ich VS2017 neu aufsetzen. :/

    Allerdings sitze Ich noch vor dem Problem, dass Ich eine MDB erstellt habe, die auch korrekt (bei Mir) geladen wird.
    Versuch Ich es via Laptop (nur) die .EXE-Datei zu starten, gibt er an, dass er die Datenbank.mdb nicht finden und aufrufen kann.

    Soweit ist mir dass bewusst, dass er die DB benötigt.
    Allerdings versucht er die Datei immer von dem Haupt-Rechner, bei dem es erstellt wurde, zu öffnen.
    Logisch, kann nicht funktionieren weil Lappi nicht gleich PC ist.

    Die Frage ist, die Ich mir stelle...
    Gibt es eine Möglichkeit, die MDB Datei mit im Programm fest zu vergeben?
    Ohne dass die Datei zusätzlich geladen werden muss.

    Also dass er sie ggf. automatisch generiert und dann die Verbindung dazu aufbaut?
    Oder ist das Schlichtweg nicht möglich?

    Gibt es da eine andere Alternative?

    Wichtig ist zu wissen, dass kein Download aufgrund Intranet nicht möglich ist.
    Via Stick lass Ich das Programm darauf kopieren und starten.

    Dabei sollte es nur die EXE betreffen.
    Nicht dass dann noch jemand die Database.mdb löscht oder ändert. :)

    Gibt es da was woran Ich mich richten kann?

    Vielen dank :)

    Luftpost schrieb:

    Gibt es eine Möglichkeit, die MDB Datei mit im Programm fest zu vergeben?
    Du kannst die DB als Binärdatei den Ressourcen Deines Projekts hinzufügen.
    Projekt => Eigenschaften => Ressourcen => Ressource hinzufügen => Vorhandene Datei hinzufügen
    Beim Start kopierst Du sie, sofern erforderlich, an die entsprechende Stelle und feddich. :D
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Das hab Ich bereits getan :D
    Aber wie füge Ich sie der Verbindung hinzu? :)

    Sie muss ja im DataGridView geladen werden :)
    Wenn Sie via Ressource in der EXE verankert ist, ist das Super.

    Falls nicht, ist das schlecht :/

    Die MDB sollte für einen anderen User nicht frei Zugänglich sein, ausser über das Tool, damit er die Änderung dort direkt machen kann ^^
    Ansonsten wenn das so nicht funktioniert, muss Ich es dann Webseiten basierend machen :D

    Luftpost schrieb:

    Aber wie füge Ich sie der Verbindung hinzu?
    Das müsstest Du dann dynamisch machen, aber da bin ich nicht der Fachmann. Da könnte der @ErfinderDesRades was zu sagen.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!