Guten Abend,
möchte eine Tabelle aus einer Access-Datenbank in eine andere Datenbank kopieren.
Ich habe Office 365 und damit Access 2016 installiert. Betriebssystem Windows 10 (32 bit).
Programm meldet nun, dass die Datei .....mdb nicht vorhanden sei. Ist auch Ok, da meine Datenbanken alle das Suffix .accdb haben.
Habe ein Suchlauf im Programm gestartet. mdb wird nicht angegeben.
Hier mal die Sub
Public Provider As String = "Provider=Microsoft.ACE.OLEDB.12.0;"
Nutze ich vielleicht den falschen Provider? Obwohl mit diesem Provider alle Datenbankanwendungen laufen.
Hier noch ein wenig Code:
Spoiler anzeigen
möchte eine Tabelle aus einer Access-Datenbank in eine andere Datenbank kopieren.
Ich habe Office 365 und damit Access 2016 installiert. Betriebssystem Windows 10 (32 bit).
Programm meldet nun, dass die Datei .....mdb nicht vorhanden sei. Ist auch Ok, da meine Datenbanken alle das Suffix .accdb haben.
Habe ein Suchlauf im Programm gestartet. mdb wird nicht angegeben.
Hier mal die Sub
VB.NET-Quellcode
- ''' <summary>
- ''' Update Service (Kopiert Tabelle von DATA\MBSYST.accdb nach MBSYSTEM\MBSOFT_Setup.accdb
- ''' </summary>
- ''' <param name="Systemtabellennamen"></param>
- Public Sub Setuptabellen_Kopieren(ByVal Systemtabellennamen As String)
- If Not IO.File.Exists(Pfade.MBSystem.Pfad & Programm.Setupbankname) Then Exit Sub
- If Not IO.File.Exists(Pfade.DATA.Pfad & Programm.Updatebankname) Then Exit Sub
- MsgBox("Beide Datenbanken stehen zur Verfügung.")
- ' Hier nochmals die Zuordnung
- Programm.Setupbankname = "MBSOFT_Setup.accdb"
- Programm.Updatebankname = "MBSYST.accdb"
- Try
- Me.Verbindung_MBUPDA.Open()
- Dim CMD As New OleDbCommand
- CMD.Connection = Me.Verbindung_MBUPDA
- CMD.CommandText = "Select * Into [" & Pfade.MBSystem.Pfad & Programm.Setupbankname & "].[" & Systemtabellennamen & "] From " _
- & Pfade.DATA.Pfad & Programm.Updatebankname & Chr(34)
- MsgBox(CMD.CommandText)
- CMD.ExecuteNonQuery()
- Verbindung_MBUPDA.Close()
- ' Fehlermeldung: Kann die Datei ...\DATA\MBSYST.mdb nicht finden mdb !!!!
- Catch ex As Exception
- Verbindung_MBUPDA.Close()
- MessageBox.Show("Fehler beim Kopieren/Einfügen einer Datentabelle." & vbNewLine & vbNewLine &
- ex.Message, "Updateservice" & Programm.Copyright_Messagebox, MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
- End Try
- End Sub
Public Provider As String = "Provider=Microsoft.ACE.OLEDB.12.0;"
Nutze ich vielleicht den falschen Provider? Obwohl mit diesem Provider alle Datenbankanwendungen laufen.
Hier noch ein wenig Code:
VB.NET-Quellcode
- Private Passwort As String = ""
- Public Provider As String = "Provider=Microsoft.ACE.OLEDB.12.0;"
- Public Verbindung_MBUPDA As New OleDbConnection
- Public Verbindungsstring_MBUPDA As String = Me.Provider & " Data Source="
- Private PWBefehl As String = ";Jet OLEDB:Database Password=" & Passwort
- Public Sub Initalisieren()
- Me.Verbindungsstring_MBUPDA = Me.Verbindungsstring_MBUPDA & Programm.SystemUpdateVerbindung & Me.PWBefehl
- Me.Verbindung_MBUPDA.ConnectionString = Me.Verbindungsstring_MBUPDA
- End Sub
- ' Klasse Programm
- Me.Setupbankname = "MBSOFT_Setup.accdb"
- Me.Updatebankname = "MBSYST.accdb"
- Me.SystemUpdateVerbindung = Me.StartLaufwerk & "MBSOFT\DATA\MBSYST.accdb"
- Me.MeineSetupVerbindung = "C:\MBSYSTEM\MBSOFT_Setup.accdb"
Gruß Markus
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Westerwälder“ ()