Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Ongelmia tietokantayhteydessä

Sivun loppuun

mountata [15.08.2003 00:35:39]

#

Minulla on Access 2000 tietokanta, joka on suojattu salasanalla. Data olion liittäminen tietokantaan mättää. Mitä asetuksia data1:lle annetaan, jotta en aina saa invalid parameter ilmoitusta

ZcMander [18.08.2003 20:54:02]

#

Oletko muuttanut sitä msacces 97 versioon?

Aku2 [18.08.2003 22:23:01]

#

VB6 SP5 pitäisi tukea jo Access 2000 kantaa.
Tietenkin Mdac kannattaa myös päivitellä uusinpaan mitä löytyy. Riippuen tietysti millä sen yhteyden luo.

Piti mainita vielä, että jos ei ole Access 200 yhteensopiva ja kannan tulisi olla access 97 versiota (tai ei omista Accessiam jotta kantaa voisi tehdä), niin kannan voi tehdä myös itse vb:ssä.

Ylävalikosta Add-Ins -> Visual Data Manager
Sieltä sitten new, valitse haluamasi tiedostomuoto ja ryhdy muokkaamaan. Pientä opettelua vaatii sen käyttö, mutta ihan hyödyllinen työkalu.

mountata [18.08.2003 23:29:39]

#

Hep
Kokeilin tehdä tuolla visualDataManagerilla kantaa, sehän tekee Access97 muotoista tietokantaa, mutta törmään edelleen samaan ongelmaan kun suojaan kannan salasanalla (Sen teen access 97:ssa). Eli jos asetan security asetuksista salasanan, en pääse enää VB:n puolelta kantaa käsiksi muilla kuin adodc (Microsoft ADO data control 6.0 (SP4) (OLEDB), mutta jos käytän data komponenttia ihan vaan selatakseni jotain kenttää taulussa, en tiedä mitä asetuksia pitää laittaa, jotta salasana hyväksyttäisiin. Vaadittavia kenttiä lienee : databasename, connect, recordSource. En tiedä miten oikein jatkaa..

ZcMander [19.08.2003 14:29:32]

#

ookko määritelly salasanaa missään?

Ois muuten itekki kiva tietää miten semmoen tehään... :P

Aku2 [19.08.2003 19:26:25]

#

en kyllä muista tuota ulkoa, mutta siihen connect stringiin se isketään, olettaen tietysti, että sen koodilla teet.
Tuon Datacombonentin properties valinnoista sitä ei tietääkseni voi tehdä muuten kuin lisäämällä se salasana siihen connect stringiin.

Mitä tuota nyt MSDN:stä tutkiskelin ja googletin, niin eipä tuohon oikein tietoa löytynyt. Vain ohjeita, kuinka se tehdään muilla kuin tuolla datacomponentilla.
Voisiko tuo Datacomponentti olla vaan niin rajoittunut, että se ei sillä onnistu ?

Jatkoa:
Tutkiskelin tuota lisää ja ainankin tietokantaohjelmointikirja ei data componentille mainitse mitään salasanasuojauksesta, mutta juuri tuolla adodc:llä se onnistuu. Miksi et sitä käyttäisi? Kasvattaahan se tietysti ohjelman kokoa,kun joutuu Mdacin laittamaan softan mukaan (muistaakseni 7 megan paketti)

mountata [19.08.2003 19:29:22]

#

Kyllä olen salasanan yrittänyt laittaa, esimerkkejä kokeiluista:

Data1.DatabaseName = "databasename"
Data1.Connect = ";pwd=salasana"
Data1.RecordSource = "select count(*) from kaikki"
Data1.RecordSource = "taulunnimi"
Data1.Refresh

ja edelleen

Set db = OpenDatabase("c:\program files\databasename.mdb", False, False, " ;pwd=salasana")
Set rs = db.OpenRecordset("Select * from taulu", dbOpenSnapshot)
Set Data1.Recordset = rs

ja edelleen ihan data1:n asetuksista nämä samat arvot, vaan kun ei niin ei...

Aku2 [19.08.2003 20:52:10]

#

data1:sen asetuksissa salasana?

Missä muuten käyttäjätunnus?


Sivun alkuun

Vastaus

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

Tietoa sivustosta