Huhu Leute,
ich möchte über eine OleDBConnection auf meine .accdb Datei zugreifen, das funktioniert auch soweit super. Nun wollte ich im nächsten Schritt die Datei mit einem Passwort sichern, also musste ich den Connection String dementsprechend anpassen. Nun sieht mein Code wie folgt aus:
Folgende Fehlermeldung erhalte ich beim Ausführen: "Datenbank '' konnte nicht geöffnet werden. Entweder wird die Datenbank nicht von Ihrer Anwendung erkannt, oder die Datei ist beschädigt"
Letzeren Punkt kann ich ausschließen, Passwort habe ich bereits raus genommen und mit dem alten Connectionstring geöffnet -> hat alles wunderbar geklappt.
Hat jemand eine Idee woran das liegen könnte?
ich möchte über eine OleDBConnection auf meine .accdb Datei zugreifen, das funktioniert auch soweit super. Nun wollte ich im nächsten Schritt die Datei mit einem Passwort sichern, also musste ich den Connection String dementsprechend anpassen. Nun sieht mein Code wie folgt aus:
VB.NET-Quellcode
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Dim con As New OleDb.OleDbConnection
- Dim filedialog As New OpenFileDialog
- With filedialog
- .Multiselect = False
- .Filter = "Microsoft Access Datenbank (*.accdb)|*.accdb"
- .FileName = ""
- End With
- If filedialog.ShowDialog = DialogResult.OK Then
- My.Settings.dbpfad = filedialog.FileName
- con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\PfadzurDatei\Datenbank.accdb;Jet OLEDB:Database Password=abcdefg;"
- 'Das ist der alte Connection String der funktioniert
- 'con.ConnectionString =
- '"Provider=Microsoft.ACE.OLEDB.12.0;" &
- '"Data Source=" & My.Settings.dbpfad & ""
- Try
- con.Open()
- Label1.Location = New Point(275, 197)
- Label1.Text = "Mit der Datenbank verbunden"
- Label1.ForeColor = Color.Green
- OK.Enabled = True
- Catch ex As Exception
- MsgBox(ex.Message)
- Label1.Location = New Point(265, 197)
- Label1.Text = "Keine Verbindung zur Datenbank"
- Label1.ForeColor = Color.Red
- OK.Enabled = False
- End Try
- End If
- End Sub
Folgende Fehlermeldung erhalte ich beim Ausführen: "Datenbank '' konnte nicht geöffnet werden. Entweder wird die Datenbank nicht von Ihrer Anwendung erkannt, oder die Datei ist beschädigt"
Letzeren Punkt kann ich ausschließen, Passwort habe ich bereits raus genommen und mit dem alten Connectionstring geöffnet -> hat alles wunderbar geklappt.
Hat jemand eine Idee woran das liegen könnte?