Moro,
tein kaverille pienimuotoisen VB.NET(vs 2008)-sovelluksen ja siihen pohjalle access (2007)-tietokannan. Mulla itellä alla XP Pro ja homma toimii tässä moitteetta.
Nyt kun kaveri yrittää asentaa ohjelmaa omalle Vista koneelle, niin tulee mm. tämän tyyppistä valitusvirttä:
System.InvalidOperationException: Palvelua Microsoft.ACE.OLEDB.12.0
Sovelluksessa yhteys kantaan muodostetaan näin:
Public MyConnectionString As String = "PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source= jne
Elikkä oisko jollain tietoa että miten saan tämän yhteyden pelaamaan myös Vista puolella, pitääkö Vistaan asentaa jotain vai täytyykö minun muuttaa connectionString toisen tyyppiseksi?
kirjoitappa virhe kokonaisuudessaan, niin pystyy auttelemaankin.
connectionstring ei nyt välttämättä liity edes asiaan. (olettaen että data source:na oleva kanta on samassa hakemistossa ja tiedostossa kuin itselläsikin, siinähän määrität osoitteen mistä kanta löytyy)
Mutta, yleisin syy on tämä:
MS Access Database Engine täytyy asentaa kaverisi koneeseen jos se puuttuu.
virhesyy "The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine"
Sori, näppihäiriö tuossa virheen kopioinnissa. Eli kokonaisuudessaan tälläinen:
System.InvalidOperationException: Palvelua Microsoft.ACE.OLEDB.12.0 ei ole rekisteröity paikallisessa tietokoneessa.
Eli juurikin sitä mitä sanoit.
Eli syy on nyt Vistassa ja sovelluksen pitäisi toimia kunhan kaveri saa asennettua MS Access Database Engine koneeseensa?
Kokeilemalla se selviää.. (oh rly)
Niin tekee. Kokeilen illalla.
Lievästi sanottua, ehkä tuo kysymysmerkki on tarpeeton... :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.