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
Oletko muuttanut sitä msacces 97 versioon?
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.
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..
ookko määritelly salasanaa missään?
Ois muuten itekki kiva tietää miten semmoen tehään... :P
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)
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...
data1:sen asetuksissa salasana?
Missä muuten käyttäjätunnus?
Aihe on jo aika vanha, joten et voi enää vastata siihen.