Autor Téma: MS Access - pripojenie k DB - Provider cannot be found  (Přečteno 2489 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 7424
  • Karma: 44
    • Verze Delphi: W11 + D11.3.1

Potrebujem pre TMS vytvoriť demo. Nemôže to byť FireBird, tak som si skopíroval ich *.mdb. S Accessom som už nerobil veľa rokov.
.
Skopírované z TMS
ADOTable1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\dbplanner.mdb;Persist Security Info=False';

Ja
tblShedules.ConnectionString :=
  'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Dokumenty\Delphi XE7\A Pokusy\dbplanner.mdb;Persist Security Info=False';
.
Project Pokusy.exe raised exception class EOleException with message 'Provider cannot be found. It may not be properly installed'.
Neviem čo s tým.
Win11 64b, Delphi 12.2, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3527
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:MS Access - pripojenie k DB - Provider cannot be found
« Odpověď #1 kdy: 16-01-2021, 13:32:18 »
Provider=Microsoft.Jet.OLEDB.4.0
Rekl bych, ze prvni je otazka, jake OLEDB providery mas nainstalovane. Jestli mas Excel, tak jejich seznam ziskas napr. pri importu z pruvodce datovym pripojenim - upresnit jiny a druha, jestli s tim ten access bude fungovat, protoze co si pamatuju, tak ten .Jet.OLDEDB.4, to je znacne archaicka zalezitost. Pokud mas naisntalovany MS SQL server, tak se daji provideri vypsat pomoci SP xp_enum_oledb_providers.

Mozna to uzivatelsky jde jeste jinak, pak to pujde urcite nejak zjistit z registry.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 7424
  • Karma: 44
    • Verze Delphi: W11 + D11.3.1
Re:MS Access - pripojenie k DB - Provider cannot be found
« Odpověď #2 kdy: 16-01-2021, 14:03:36 »
Mám nainštalovaný Office 2007 professional. Jeho súčasťou je Access. Pokiaľ viem, tak poskytovatelia sú v každom Windows ktorý má: Office, MS Web browser. To je niekoľko rokov stará informácia.
Príklad od TMS funguje! Preto tomu nerozumiem.
.
Používam jedine Access a Firebird.
Win11 64b, Delphi 12.2, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3527
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:MS Access - pripojenie k DB - Provider cannot be found
« Odpověď #3 kdy: 16-01-2021, 15:57:25 »
Pokiaľ viem, tak poskytovatelia sú v každom Windows
To ano, ale zalezi, jakou verzi. Ja mam verze 12.0 a 15.0 a ten jet.oledb.4.0 tu nemam. Ale zase jsem nikdy nemel nainstalovany MS Access.

Citace
Príklad od TMS funguje!
A zes to nenapsal hned  >:( Kdyz vyzkousis relativni cestu k DataSource, jako to maji oni, tak se stane co?

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 7424
  • Karma: 44
    • Verze Delphi: W11 + D11.3.1
Re:MS Access - pripojenie k DB - Provider cannot be found
« Odpověď #4 kdy: 16-01-2021, 17:15:32 »

Citace

A zes to nenapsal hned  >:( Kdyz vyzkousis relativni cestu k DataSource, jako to maji oni, tak se stane co?
Tak to funguje. Ja som si tu DB upravil. To si už vyriešim.
Win11 64b, Delphi 12.2, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 7424
  • Karma: 44
    • Verze Delphi: W11 + D11.3.1
Re:MS Access - pripojenie k DB - Provider cannot be found
« Odpověď #5 kdy: 16-01-2021, 18:12:46 »
Už som to objavil. Problém bol v tom, že som mal  64bit platformu.
Tú používam pri obsidium, lebo 32 bit nefunguje. Tu ho nepoužívam.
Win11 64b, Delphi 12.2, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.