Connessione Database Access 2007-2010

giovedì 12 gennaio 2012 - 16.11
Tag Elenco Tags  VB.NET  |  Access (.mdb)  |  Office 2010

Feroxis Profilo | Junior Member

Premetto che ho sempre lavorato con VB e Access 2003 e attualmente non sono in possesso di access con formato accdb, ma devo fare un programma che giri su entrambi i database.
Per il primo utilizzo questo metodo:

Imports System.Data
Imporst System.data.oledb.oledonnection
imports System.data.oledb.oledbcommand
imports system.data.oledb.oledbdatadapter

Dim myconn As New OleDb.OleDbConnection
Dim mycomm As New OleDb.OleDbCommand
Dim myadapter As New OleDb.OleDbDataAdapter
Dim myset As New DataSet
Dim indirizzo As String
indirizzo = "C:\ProvaOLEDBConntoAcc\TestOLEDB.mdb"
Dim tabella As String
tabella = "TABAB1"
myconn.ConnectionString = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" & Indirizzo & ""
mycomm.Connection = myconn
mycomm.CommandText = "SELECT Contatore ,Nome ,Cognome " & _
"FROM " & tabella & " "
myadapter.SelectCommand = mycomm
myconn.Open()
myadapter.Fill(myset, tabella)
myconn.Close()
Per connettere il programma al database Access 2007 con formato accdb cosa devo cambiare oltre che il formato in indirizzo? Ho letto che la stringa di connessione diventa:
myconn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Indirizzo & ""
Utilizzo VB 2008.
Grazie in anticipo.

Jeremy Profilo | Guru

Ciao.
>Per connettere il programma al database Access 2007 con formato
>accdb cosa devo cambiare oltre che il formato in indirizzo? Ho
>letto che la stringa di connessione diventa:
>myconn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data
>Source=" & Indirizzo & ""
>Utilizzo VB 2008.
Non mi sembra che debba cambiare nulla .... solo la stringa di connessione.
Comunque ... facci sapere...
Ciao

Feroxis Profilo | Junior Member

Quando provo a far partire il programma, non il debug perchè come ho scritto non ho access 2007-2010(lo provo a casa di amici) compare Errore Operazione Non Gestita.

Jeremy Profilo | Guru

Ciao.
"Operazione non gestita" è troppo generico ...
bisogna che ti organizzi per il Debug.
Facci sapere...
Ciao

Feroxis Profilo | Junior Member

Operazione non gestita con riferimento alla stringa in questione.

alx_81 Profilo | Guru

>Operazione non gestita con riferimento alla stringa in questione.
l'errore è veramente generico e non è possibile aiutarti così.. vedo una imports strana:


Imporst System.data.oledb.oledonnection
hai scritto così anche il codice o è solo un errore di copia incolla?
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Feroxis Profilo | Junior Member

Quella parte l'ho scritta qui a direttamente io.

alx_81 Profilo | Guru

>Quella parte l'ho scritta qui a direttamente io.
non riesci a dirci nemmeno la riga in cui si ottiene l'errore?
Se proprio non riesci a debuggare, vai per esclusione.. commenta passo passo e scommenta le righe ad ogni esecuzione
oppure crea un file di log e scrivi dove sei passo passo per capire dove hai l'eccezione.. vedo che non usi nemmeno un try catch.. quello può aiutarti.
Metti un try all'inizio di tutto e catch per prendere e stampare l'effettivo error message con la sorgente del problema..
Altrimenti noi possiamo fare poco.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Feroxis Profilo | Junior Member

L'errore è nella stringa di connessione
myconn.connectionstring = "Succede se cambio da JET -OLEDB.4.0 a ACE - OLEDB.12.0 "
me lo scrive nell'errore
Probabilmente qualche incompatibilità?

alx_81 Profilo | Guru

>L'errore è nella stringa di connessione
>myconn.connectionstring = "Succede se cambio da JET -OLEDB.4.0
>a ACE - OLEDB.12.0 "
> me lo scrive nell'errore
>Probabilmente qualche incompatibilità?
Con quel messaggio di errore può essere qualunque cosa.. prova a dare una letta a questi due post:
http://stackoverflow.com/questions/238625/microsoft-ace-oledb-12-0-provider-is-not-registered
http://social.msdn.microsoft.com/Forums/nl-NL/vsto/thread/43d6b544-7172-4fe7-babf-a541e5f6a1c9

prova a vedere se può servirti scaricare qui: http://www.microsoft.com/download/en/details.aspx?id=13255

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5