none
Pripojeni WCF sluzby na mdb pod 64bit

    Dotaz

  • Ahoj,

    potrebuju se pripojit na mdb, zkousel jsem si to prvne na necisto v konzolove aplikaci:
    Kód:   

    const string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\c#\maindatabaze.mdb";
      
      static void Main(string[] args)
      {
       try{
        Service1Client s = new Service1Client();
        Console.WriteLine(s.GetData(5));
       } catch (Exception ex) {
        Console.WriteLine(ex.Message.ToString());
       } finally {
        Console.ReadLine();
       }
      }
    

    Vypise open..

    Pokud tento kod napisi do wcf knihovny, vrati to chybu: "Zprostředkovatel Microsoft.Jet.OLEDB.4.0 není registrován v místním počítači.". Nasel jsem problem ze se jedna o problem 64bit systemu, a .NET nas nuti prejit na SQL. To bohuzel nemohu. Zkusil jsem zmenit kompilaci na 32bitu ale behem kompilace mi to vyhodilo monstrozni chybu v diaologovem okne..

    Tak jsem zkusil udelat to same v wcf aplikaci tam vsechno bezi bez problemu.. Nevite kde by mohl byt problem? Jaky je rozdil mezi wcf aplikaci a knihovnou?

    středa 5. ledna 2011 18:13

Odpovědi

  • Microsoft.Jet.OLEDB je opravdu pouze pro 32-bit, proto musíte při buildu ve Visual Studiu zvolit jako platformu "x86".
    Robert Haken, Microsoft MVP ASP/ASP.NET, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz
    úterý 29. března 2011 21:46
    Moderátor

Všechny reakce

  • Zkousel jsem jeste jedno reseni a to misto WCF knihovny vytvorit WCF aplikaci. Pokud teda vytvorim aplikaci tak to funguje jak ma a na db se pripojim. Je nejaky zasadni rozdil v bezu aplikace a knihovny na serveru? Me to zatim v VS prijde na stejno, jen aplikace nema testovaci klient..
    čtvrtek 6. ledna 2011 14:16
  • Jakou máte nastavenou platformu? Mám ověřeno, že pro Any CPU to skutečně vypisuje tuto chybu. Zkuste nastavit x86, nebo x64.
    neděle 23. ledna 2011 13:18
  • Microsoft.Jet.OLEDB je opravdu pouze pro 32-bit, proto musíte při buildu ve Visual Studiu zvolit jako platformu "x86".
    Robert Haken, Microsoft MVP ASP/ASP.NET, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz
    úterý 29. března 2011 21:46
    Moderátor