Kirjautuminen

Haku

Tehtävät

Kilpailu

Putka Open 2025
Alkaa syyskuussa!

Keskustelu: Ohjelmointikysymykset: VB6 + access = data access error (525)

Sivun loppuun

erepmat [12.12.2006 15:33:48]

#

Eli, loin accessia käyttävän ohjelman VB6:lla. Varsinainen kysymys kuuluukin; Täytyykö koneella, jolla ohjelmaa käytän, olla asennettuna Access???Entä office ylipäätään?
Jotenkin kuvittelin että vb:n data access objekti osaisi hakea tietoja kannasta ilman asennettua accessiakin? Kaikki .DLL:ät ja .OCX:ät pitäisi olla niinkuin kuuluu, jne.

Varsinainen virheilmoitus kuuluu;

Run-time error ´525´.
data access error

Tack så bra!

BadSource [12.12.2006 15:41:55]

#

Lyhyellä googletuksella syyksi epäilen tarpeellisten Jet-ajureiden puuttumista. Hae Mikkisoftan sivuila MDAC 2.5, jonka sitten asennat. Uudempiakin on (2.8 uusin?), mutta tuo 2.5 on viimeisin, joka sisältää Jet:n ajurit. Uudemmat vain päivittää osaa noista ajureista.

erepmat [12.12.2006 16:26:27]

#

kiitos, vaan ei auttanut :( Imppailin myös tuon 2.8:in, vaan ei siitäkään asiat parantuneet.

BadSource [12.12.2006 16:36:31]

#

Löytyykö Windowsin System32 hakemistosta msjet35.dll ja/tai msjet40.dll tiedostoja? Onko ne rekisteröity? Avaa Command Prompt ja anna seuraavanlainen komento

regsvr32 msjet35.dll
regsvr32 msjet40.dll

erepmat [12.12.2006 16:50:09]

#

joo, tollanen msjet40.dll löytyi ja rekisteröin, vaan ei muutosta...

neau33 [12.12.2006 17:13:01]

#

Heippa erepmat!

Et välttämättä tarvitse Office'a koneellesi. Jet-tietokantamoottori riittää

VB6:lla yhteys tietokantoihin Access 97 asti (Jet-3.5)
Kun asennat Visual Studio 6.0 SP6 saat Jet-4.0 moottorin(Access 2000 ja eteenpäin)
Löytyy täältä

Täältä löytyy Jet-4.0 moduulin päivitykset

Täältä löytyy Access versiot/Jet-moduulit Access 97 - Jet 3.5:een asti

erepmat [12.12.2006 18:03:52]

#

heippa!

Toi mun access-pohja on todellakin tehty tolla vanhalla access 97:lla. Tiedustelujeni mukaan VB:n tietokanta-objekti käyttää tuota vanhempaa DLL:lää (DAO350, ei 360)

Tietämätön kysyy(jälleen :D)

Mutta, eikös toi vanhempi jetti kuulu sitten tohon DAO350.DLL kirjastoon??? Tai sillai ainakin nopeesti annoin itseni ymmärtää. No, kuitenkin: rekisteröin vanhemman DAO350.DLL:n, mutta se ei muuttanut tilannetta (taaskaan).

---------------------------------------------------------------------

Unohdetaan äskeinen...Imutin tuon JET 3.5:n, ja tuloksena oli uusi vikailmoitus, joka kuuluu seuraavasti;

Run-time error ´523´.
The data-binding DLL, ´VB5DB.DLL´, could not be loaded

---------------------------------------------------------------------

Muokkausta jälleen edelliseen; imutin tuon VB5DB.DLL:n, ja nyt näyttäisi toimivan tällä testikoneellakin ainakin näin alustavasti!!! Tällä koneella siis ei ole accessia, officea eikä VB:tä asennettuna. MainiotaMainiotaMainiotaKivaa!!!

JoreSoft [15.12.2006 18:06:01]

#

Jos en ihan väärin muista, vb ei ota käyttöön data moduuleita jos ei jollakin formilla ole data-moduulia? vaan herjaa juuri noita virheitä. sitä ei ole pakko ottaa käyttöön, vaan voi piilottaa Visible = False, komennolla. mutta alustaa noi data kontrollit käyttöön. :)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta