swonson Geschrieben 8. Januar 2010 Geschrieben 8. Januar 2010 Hallo Freunde der Sonne, ich bin neu im Forum und hoffe das ich alle Regeln beachte, falls nicht hoffe ich auf Nachsicht und Information. So.. Ich habe ein Programm geschrieben das FTP-Server Backupt. Dieses Programm läuft einwandfrei bei mir. Allerding auch NUR bei mir. Ich habe fix ein Setup via "Veröffentlichen" + InnoSetup erstellt und habe es einem Kumpel geschickt. Er kann das Programm problemlos installieren und starten. Er kann ebenfalls alle Funktionen des Programms verwenden, aber(!) sobald das Programm auf die mit gesendete Datenbank zugreifen will gibt es einen Fehler. Leider habe ich den genauen Fehlercode nicht. Dort soll irgendetwas mit "JIT-Debugging fehler" und/oder "Provider kann nicht gefunden werden" stehen. Natrülich habe ich auch beim Programmieren daran gedacht, den DB-Pfad danamisch zu gestallten, so habe ich den connStr geschrieben: String connStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Application.StartupPath+@"\backupdb.mdb;Persist Security Info=True"; Ich habe mir diesen connStr mit einer MessageBox.Show() ausgeben lassen. Der Pfad ist richtig. Ich weiß nicht mehr weiter und hab auch garkeine Ansätze mehr. Ich hoffe ihr könnt mir helfen oder neue Ansätze geben. Ich danke euch und hoffe, dass ich alle Regeln befolgt habe... Grüße Swonson... Zitieren
swonson Geschrieben 8. Januar 2010 Autor Geschrieben 8. Januar 2010 Ja access ist installiert, aber selbst wenn nicht. Wäre das notwändig? Ich weiß echt net mehr weiter Zitieren
0815FIA Geschrieben 8. Januar 2010 Geschrieben 8. Januar 2010 Kann es sein, dass du ein 32 bit OS hast, und dein Freund ein 64 bit? Wenn dem so ist, versuche mal deine Anwendung explizit für 32 bit (x86) zu builden. Zitieren
swonson Geschrieben 8. Januar 2010 Autor Geschrieben 8. Januar 2010 Ich glaube nicht, aber ich weiß es nicht. Wie stell ich die Modi um `?! Zitieren
0815FIA Geschrieben 8. Januar 2010 Geschrieben 8. Januar 2010 In VS: Build => Configuration Manager Zitieren
swonson Geschrieben 8. Januar 2010 Autor Geschrieben 8. Januar 2010 Bingt leider nichts:( hat noch jemand eine idee... ? liegt es evtl daran, das er vista und ich xp habe !? Zitieren
0815FIA Geschrieben 8. Januar 2010 Geschrieben 8. Januar 2010 Hmm. Hast du denn auch die richtigen Outputs genommen? Wenn du andere Plattformeinstellungen etc. hast, dann wird per default der output auch in nen anderen Ordner geschmissen. Zitieren
swonson Geschrieben 8. Januar 2010 Autor Geschrieben 8. Januar 2010 Du meinst die datein die bei der setup auf dem rechner kopiert werden, wenn jam ja sie sind alle da wo sie sein sollen.... ich hab keine ahnung mehr.... Das Formt der Initialisierungszeichenfolge stimmt nicht mit der Spezifikation pberein, die bei Index 77 beginnt. Informationen über das Aufrufen von JIT-Debuggen anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung. ************** Ausnahmetext ************** System.ArgumentException: Das Format der Initialisierungszeichenfolge stimmt nicht mit der Spezifikation überein, die bei Index '77' beginnt. bei System.Data.Common.DbConnectionOptions.GetKeyValuePair(String connectionString, Int32 currentPosition, StringBuilder buffer, Boolean useOdbcRules, String& keyname, String& keyvalue) bei System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) bei System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) bei System.Data.OleDb.OleDbConnectionString..ctor(String connectionString, Boolean validate) bei System.Data.OleDb.OleDbConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous) bei System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) bei System.Data.OleDb.OleDbConnection.ConnectionString_Set(String value) bei BackupSIS.Mainmenue.main_editftp_btn_Click_1(Object sender, EventArgs e) bei System.Windows.Forms.Control.OnClick(EventArgs e) bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) bei System.Windows.Forms.Control.WndProc(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Geladene Assemblys ************** mscorlib Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.4200 (NetFxQFE.050727-4200). CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll. ---------------------------------------- BackupSIS Assembly-Version: 1.0.0.0. Win32-Version: 1.0.0.0. CodeBase: file:///C:/Program%20Files%20(x86)/BackupSIS/BackupSIS.exe. ---------------------------------------- System.Windows.Forms Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000). CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll. ---------------------------------------- System Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000). CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll. ---------------------------------------- System.Drawing Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000). CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll. ---------------------------------------- Accessibility Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000). CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll. ---------------------------------------- System.Xml Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000). CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll. ---------------------------------------- mscorlib.resources Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.4200 (NetFxQFE.050727-4200). CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll. ---------------------------------------- System.Data Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000). CodeBase: file:///C:/Windows/assembly/GAC_64/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll. ---------------------------------------- System.Data.resources Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000). CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Data.resources/2.0.0.0_de_b77a5c561934e089/System.Data.resources.dll. ---------------------------------------- System.Windows.Forms.resources Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.4016 (NetFxQFE.050727-4000). CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll. ---------------------------------------- ************** JIT-Debuggen ************** Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der Konfigurationsdatei der Anwendung oder des Computers (machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden. Die Anwendung muss mit aktiviertem Debuggen kompiliert werden. Zum Beispiel: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten Ausnahmen an den JIT-Debugger gesendet, der auf dem Computer registriert ist, und nicht in diesem Dialogfeld behandelt. Das ist das was kommt.... Ich hoffe das hilft euch mir zu helfen :'( Zitieren
swonson Geschrieben 9. Januar 2010 Autor Geschrieben 9. Januar 2010 hinzu kommt die Fehlermeldung "Provider ist nicht auf diesem Computer registriert"... Kann mir denn wirklich keiner weiterhelfen ?" Zitieren
CTom Geschrieben 10. Januar 2010 Geschrieben 10. Januar 2010 Hast du den die Access laufzeitumgebung für den Zugriff (vom Code aus) mit in den intaller gepackt? Ich glaube das sind merge Dateien!? Korregiert mich wenn ich falsch liege aber du hast schon ne install.exe (oder so) erstellt!? MfG CTom Zitieren
swonson Geschrieben 10. Januar 2010 Autor Geschrieben 10. Januar 2010 Ich habe eine setup.exe meines Programmes erstellt. die Datenbankendung ist .mdb... ich bin mir nicht sicher was du mit mergedatein meinst, könntest du das erläutern bitte?! Nein das habe ich nicht in die installation gepackt. Kannst du mir sagen wie das geht!? Ich bin da noch recht neu.. aber danke schonmal für dein Interesse an meinem Problem... grüße der swonson Zitieren
0815FIA Geschrieben 10. Januar 2010 Geschrieben 10. Januar 2010 Es muß ein 64 bit Problem sein, denn genau die von dir beschriebenen Exceptions treten im Zusammenhang mit der Microsoft.Jet.OLEDB.4.0 und 64 bit OS auf, wenn eine Anwendung als "Any CPU" kompiliert wurde. Die einzige Lösung, die sich immer wieder heraus kristallisiert ist, die komplette Anwendung explizit als 32 bit App zu kompilieren, da der OLEDB 4.0 Treiber keine 64 bit unterstützt. Zitieren
0815FIA Geschrieben 10. Januar 2010 Geschrieben 10. Januar 2010 Eventuell hilfreich: How to: Prepare and Manage Builds The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine. Microsoft.Jet.OLEDB.4.0 unter Vista 64 Bit Zitieren
swonson Geschrieben 10. Januar 2010 Autor Geschrieben 10. Januar 2010 0815FIA du bist mein held ^^ es scheind zu Funktionieren... goil :D danke dir ICh freu mich riesig danke !!!! ich werde einen neuen thread aufmachen für performancefragen... ich hoffe da wird mir auch so super geholfen.., !!! danke nochmal gruß der swonson Zitieren
CTom Geschrieben 10. Januar 2010 Geschrieben 10. Januar 2010 (bearbeitet) Das meinte ich, den OLEDB Treiber mit in die setup.exe zu packen. Das es davon keine x64 Bit Support gibt hab ich nicht gewusst! Wieder was gelernt und sorry das ich so undetailiert meine Antwort abgegeben habe! MfG CTom Bearbeitet 10. Januar 2010 von CTom Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.