[C#] OledDBConnection hangt bij het openen

Pagina: 1
Acties:

  • jjb676
  • Registratie: Maart 2003
  • Laatst online: 07-08-2024
Ik heb zojuist in C# een programma ontwikkelt dat op een bepaald moment een connectie legt naar een MS Access DB.
Nu, alles verloopt goed, als ik het programma draai op Windows XP,
maar als ik het installeer op een Windows ME pc (met natuurlijk de .Net Runtime 1.1 erop), dan blijft het programma gewoon hangen tjidens het openen van de connectie :
....
System.Console.WriteLine("creating connection..."); //->>> wordt nog weggeschreven
this.dbConnection = new OleDbConnection();
this.dbConnection.ConnectionString = source;
this.dbConnection.Open();
System.Console.WriteLine("opened connection..."); //->>> verschijnt niet meer
....

De connectiestring werkt perfect op de windows XP machine :

Jet OLEDB:Database Password=;Data Source="D:\mijn documenten\Visual Studio Projects\Display.Net\bin\Debug\tornooi.BWL";Password=;Jet OLEDB:Engine Type=5;Jet OLEDB:Global Bulk Transactions=1;Provider="Microsoft.Jet.OLEDB.4.0";

Nu heb ik natuurlijk een probleem om de fout te vinden op de ME pc: de .Net SDK kan niet geinstalleerd worden op ME, dus een debugger heb ik niet tot mijner beschikking.

Normaal zou de connectie na een tijd een timeout moeten geven (15 seconden by default), maar dat gebeurt zelfs niet.

Enig idee hoe ik kan bepalen wat er nu misloopt ?

  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 18-08 14:38
Ik denk bijna zeker dat de fout in je Connection String zit. Deze heeft namelijk het pad naar naar je XP computer. Waarschijnlijk kan hij de database niet vinden op die lokatie, en klapt hij er uit.

Wat je het beste kan doen, is een relatief pad naam opgeven. Dus de DB in een subdir van het proramma zetten, en het pad naam veranderen naar "DataSource="db/tornooi.BWL".

Wat is eigenlijk een BWL bestand? Access is toch altijd MDB?

Kijk ook eens naar deze link: http://www.aspalliance.co...donetprimer.aspx?pageno=5