Werken met een DB

Status
Niet open voor verdere reacties.

Tantie

Gebruiker
Lid geworden
3 nov 2008
Berichten
15
Beste,

Ik heb een programma draaiende voorlopig met Access maar zou willen overschakelen naar de SQLExpress DB. Dit is een DB die standaard in het Microsoft Visual Basic 2008 Express Edition aanwezig is. Database is met een extensie *.sdf uitgevoerd.

Hieronder plaats ik mijn code omdat het niet lukt om verbinding te krijgen met de DB

Code:
    Private databaseInfo As String = "Provider=.NET Framework Data Provider for Microsoft SQL Server Compact 3.5;Data source=Microsoft SQL Server Compact 3.5 (.NET Framework Data Provider for Microsoft SQL Server Compact 3.5); AttachDbFileName=PATHDB.sdf;"
    'Private databaseInfo As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=PATHDB.mdb;"
    'Private connection As New OleDb.OleDbConnection(databaseInfo)
    Private connection As New OleDb.OleDbConnection(databaseInfo)
    Private gegevensDeelnemers As String

    Public Sub OpenenDatabase()

        Try
            connection.Open()
        Catch ex As Exception
            MessageBox.Show("Er is een fout opgetreden bij het OPENEN van de database!" & ex.Message, "FOUTMELDING", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub

De code die in commentaar staat werkt met de originele Access DB!!!!
De PATHDB is eraan toegevoegd!!! Origineel zit ik met een bestands-path!

Wanneer de code uitgevoerd wordt krijg ik steeds de volgende foutmelding:
The ... provider is not registered on the local machine

Kan er mij iemand helpen met de verbinding!!!
 
Je zit in hetzelfde schuitje als OldHippy. Je probeert een sdf database te openen met een Microsoft JetOLEDB provider. Dat moet iets met SQLExpress zijn.

Provider=SQLOLEDB of iets in die richting.

bovendien moet je je Data source=PATHDB.mdb aanpassen naar je pad en file.sdf


Ik probeer het straks zelf wel even uit. Ik kom hier later op terug.
 
Je zit in hetzelfde schuitje als OldHippy. Je probeert een sdf database te openen met een Microsoft JetOLEDB provider. Dat moet iets met SQLExpress zijn.

Provider=SQLOLEDB of iets in die richting.

bovendien moet je je Data source=PATHDB.mdb aanpassen naar je pad en file.sdf


Ik probeer het straks zelf wel even uit. Ik kom hier later op terug.

Dit is reeds gebeurd. In de bijgeposte code zijn enkel de lijnen 1 en 4 geldig.
2 en 3 zijn voor de access DB
 
Ja , sorry had even te snel gekeken naar je code.. mijn fout.

Maar het lijkt erop dat er geen database driver voor de SQLexpress is geinstalleerd.
Ik kan je niet precies vertellen welke provider het moet zijn maar daar moet je het in zoeken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan