Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 9 odgovora
  • 4.598 pregleda

Najnovija ↓

Pristup access bazi sa lozinkom 03.01.2007. u 18:44 · pre 241 mesec #1
Imam kreiranu access bazu koja se sastoji od samo jedne tabele i zasticena je lozinkom u accessu
(Tools-Security-Set database password). Za pristup njoj koristim Delphi6 i Komponentu ADOQuery.
U okviru ADOQuery-a i svojstva ConnectionString koristim Microsoft Jet OLE DB Provider, a u
okviru Connection selektujem bazu i unesem lozinku koju sam postavio prilikom kreiranja baze.

Problem: Kada kliknem na dugme Test Connection (u okviru istog zaliska) javlja mi se sledeca poruka:
Test connection failed because of an error in initializing provider. Not a valid password.

U cemu je problem? Napominjem da kada u accessu skinem lozinku sa baze iz delphia normalno
pristupam podacima.

Kada nemam loziniku connection string izgleda ovako:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=...path...;Persist Security Info=False
Probao sam i sa ovakvim connection stringom ali bez uspeha:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=...path...;Persist Security Info = true;Database Password=...lozinka...

Prethodni postovi na slicnu temu mi nisu pomogli u ovom konkretnom problemu:((

Pozdrav svima i srecni praznici.
Re: Pristup access bazi sa lozinkom 03.01.2007. u 19:41 · pre 241 mesec #2
Ovako nekako treba da ti izgleda connection string da bi radilo:
Code:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=STAKLO_RAM.mdb;Persist Security Info=False;Jet OLEDB:Database Password=blablalba

U prozoru build connectionstring imas karticu, poslednju ALL ti tamo promeni Database password.

Pozdrav
Potpis
RTFM
Re: Pristup access bazi sa lozinkom 03.01.2007. u 22:39 · pre 241 mesec #3
E sad sam sve zabrljao! Petljao sam dok nije dosao prethodni post i sada vise ne mogu da kreiram nikakvu konekciju... Naime, napravim u accessu najprostiju tabelu "aaa", na novu aplikaciju u delphiu stavim samo ADOConnection komponentu, odem na svojstvo connectionstring, build, Microsoft Jet 4.0 OLE...., Selektujem "aaa", kliknem na Test Connection i otvara se sledeci prozor:

Microsoft Data Link Error
Test Connection failed because of an error in initializing provider. Could not open table 'MSysAccounts' in the workgroup information file.

Zapazanje: Na ovaj nacin ne mogu da kreiram konekciju ali mogu rucno da unesem connection string i kada ga rucno unesem program uspe da pristupi bazi (iz accessa sve ide bez problema). Medjutim, prosirio sam jedno tekstualno polje sa duzine 8 na duzinu 9 karaktera, i kada upisujem u bazu na ovaj nacin string duzine 9 karaktera u bazu mi se uvek upisuje string duzine 8 karaktera. Stampam string pre postovanja i provereno je duzine 9 karaktera. Iz accessa najnormalnije unesem u doticno polje string duzine 9 karaktera. Zna li neko sta sam poremetio i sta je uopste 'MSysAccounts'?
Re: Pristup access bazi sa lozinkom 04.01.2007. u 12:03 · pre 241 mesec #5
Jeste, bio si u pravu:) Nisam ni znao da moram i u Field Editoru da menjam duzinu stringa. Hvala.
Re: Pristup access bazi sa lozinkom 04.01.2007. u 16:19 · pre 241 mesec #6
Connection string mi izgleda ovako:
Code:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\...putanja...\probaa.mdb;Persist Security Info=False;Jet OLEDB:Database Password=aaa

Na praznoj formi se nalazi samo ADOTable sa vec navedenim connection stringom i mogu da izaberem tabelu iz svojstva TableName (kada stavim password koji je razlicit od aaa ne mogu da definisem TableName svojstvo zbog invalid passworda pa mi je to pokazatelj da ADOTable prolazi kroz accessov password). Medjutim, kada svojstvo Active ADOTable-a setujem na True javi mi se sledeca poruka o gresci:

Syntax error in FROM Clause.

U cemu je problem?
Re: Pristup access bazi sa lozinkom 04.01.2007. u 18:50 · pre 241 mesec
izmenjeno 1 put, poslednji put loshmiscg 04.01.2007. u 19:03
  1. loshmiscg04.01.2007. u 19:03zapis iz teksta poruke
#7
Pozdrav,

logično je, ako staviš drugačiji password od onog koji si postavio u Access -u, da će se prijaviti poruka o grešci.
Citat:
Medjutim, kada svojstvo Active ADOTable-a setujem na True javi mi se sledeca poruka o gresci:

Syntax error in FROM Clause.

Ne znam da li sam dobro razumeo šta si hteo reći, ali ako nije u ovom slučaju lozinka ispravna, ne možeš setovati property Active na True, jer nisi prevashodno uspeo ni podesiti property TableName. Zar ne!?!
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Re: Pristup access bazi sa lozinkom 04.01.2007. u 20:16 · pre 241 mesec #8
Sa ispravnom lozinkom mi se pojavljuje poruka

Syntax error in FROM Clause

a jednostavnosti radi sam kreirao najjednostavniju access bazu, na novu formu stavio samo ADOTable komponentu i pokusao da povezem tih dvoje preko navedenog connection stringa.

Re: Pristup access bazi sa lozinkom 05.01.2007. u 15:23 · pre 241 mesec #9
Ako nisi do sad rešio problem, ispiši korak po korak šta radiš, pa da vidimo gde je greška.
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Re: Pristup access bazi sa lozinkom 05.01.2007. u 17:57 · pre 241 mesec #10
Resio sam problem, navedeni connection string je ispravan. Na volseban nacin mi danas radi ono sto juce nije htelo da radi, mozda je restartovanje racunara uticalo na to. Hvala i javicu se ponovo ako "volsebno" prestane da radi:)))
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme