Entwickler-Ecke
Datenbanken (inkl. ADO.NET) - Datenbank nach Programm veröffentlichung nicht verfügbar
Yankyy02 - Do 12.05.11 22:06
Titel: Datenbank nach Programm veröffentlichung nicht verfügbar
Hallo!
Bin erst seit kurzem in die .Net Programmierung mit C-Sharp eingestiegen und habe eine Windows-Forms Anwendung erstellt die
ein paar Daten aus einer Access Datenbank ausließt! Wenn ich das Programm Debugge funktioniert es einwandfrei jedoch wenn ich
das Programm veröffentliche und ausführe bricht es an der Stelle ab wo das neue Form geladen wird und die Verbindung zur Datenbank
hergestellt wird! Fehlermeldung siehe Anhang!!
Kann mir Bitte jemand einen Tipp geben wo da der "Hund begraben liegt" ?!
Trashkid2000 - Fr 13.05.11 07:00
Hallo und :welcome:
hatte mal in einem anderen Forum gelesen, dass der Fehler kommt, wenn das Programm für "ANY CPU" kompiliert wird.
Denn der Treiber funktioniert nur unter x86.
Da Du geschrieben hast, dass es im Debug-Modus geht, aber nicht im Release, gehe ich davon aus, dass Du für beide Modi unterschiedliche Plattformen eingestellt hast. Also stelle mal beide auf x86, und dann wird es gehen.
Ach ja, was meinst Du mit veröffentlichen? Wenn das Programm auf anderen PC's laufen soll, muss natürlich der Treiber installiert sein. Den Link dazu hat ja
Christoph1972 schon gepostet.
LG,
Yankyy02 - Fr 13.05.11 17:46
Hallo und Danke für die Antworten!
Jedoch hatt dies nicht zur Lösung meines Problems beigetragen! Die Database Engine von Access wird bei einer Office-
Installation ja bereits mit installiert! Ich habe die Datenbank ja selbst in Access geschrieben dann in meinem Projekt
eingebunden!! Der zugriff funktioniert ja soweit wie berichtet jedoch wenn ich das Programm veröffentlichen möchte
Menüpunkt: ERSTELLEN -----> "Programm" VERÖFFENTLICHEN und danach das Setup auf meinem System ausführe um das Programm zu
installieren dann funktioniert zwar das Programm ansich jedoch das Form wird nicht mehr mit den Daten der Datenbank gefüllt!!
:roll:
Christoph1972 - Fr 13.05.11 22:54
Na ja, die Fehlermeldung sagt aber ganz klar das der OLEDB Provider nicht registriert ist. Ich denke das du da was nachinstallieren musst!
Yankyy02 - Sa 14.05.11 09:26
Christoph1972 hat folgendes geschrieben : |
Na ja, die Fehlermeldung sagt aber ganz klar das der OLEDB Provider nicht registriert ist. Ich denke das du da was nachinstallieren musst! |
So hab die Datenbank jetzt manuell inst Installationsverzeichnis kopiert und jetzt junktionierts!! Aber sollte die Datenbank nicht bei der Programmveröffentlichung
automatisch mit kopiert bzw. ins Setup mit eingebunden werden!?
Hatt da jemand erfahrung?
Th69 - Sa 14.05.11 12:01
Hallo,
hast du die Datenbank in deinem Projekt eingebunden? Dann kannst du einfach bei den Eigenschaften für diese Datei die Eigenschaft 'CopyToOutputDir' auf 'CopyIfNewer' stellen (oder 'CopyAlways', wenn du nach jedem Kompilieren die Datei neu ins Ausgabeverzeichnis stellen willst).
Und welchen Pfad hast du denn in deinem ConnectionString dafür angegeben?
Falls du den Pfad programmtechnisch übergibst, dann dafür am besten
C#-Quelltext
1:
| string sDatabasePath = Path.Combine(Application.StartupPath, "xyz.mdb"); |
benutzen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!