[ rankez @ 03.01.2007. 17:44 ] @
| 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.
|
[ aleksandarpopov @ 03.01.2007. 18:41 ] @
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
[ rankez @ 03.01.2007. 21:39 ] @
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'?
[ _deran_ @ 04.01.2007. 08:55 ] @
Sta ti stoji za 'Size' na tom polju u Fields Editoru? Verovatno je jos uvek 8...
[ rankez @ 04.01.2007. 11:03 ] @
Jeste, bio si u pravu:) Nisam ni znao da moram i u Field Editoru da menjam duzinu stringa. Hvala.
[ rankez @ 04.01.2007. 15:19 ] @
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?
[ Miloš Baić @ 04.01.2007. 17:50 ] @
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!?!
[Ovu poruku je menjao loshmiscg dana 04.01.2007. u 19:03 GMT+1]
[ rankez @ 04.01.2007. 19:16 ] @
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.
[ Miloš Baić @ 05.01.2007. 14:23 ] @
Ako nisi do sad rešio problem, ispiši korak po korak šta radiš, pa da vidimo gde je greška.
[ rankez @ 05.01.2007. 16:57 ] @
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:)))
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.