Guten Abend zusammen.
Bin grade mitten in der Prüfungsvorbereitung für meine Techniker Püfung und das einfachste funkioniert nicht.
Versuche C# (Visual Studio 2012) und Acces 2013 eine Verbindung herzustellen.
Bekomme aber jedes mal die Meldung: Der 'Microsoft.ACE.OLEDB.12.0'-Provider ist nicht auf dem lokalen Computer registriert.
Habe es mit Acces 2010 auch schon probiert und es klappt nicht.
Nur mit 2007 funioniert es.
habe folgende Office Versionen genutzt:
Microsoft.Office.2013.PRO.VL.SP1.X64
Microsoft.Office.Professional.Plus.2010.SP2.VL.x64
Hat irgendwer ne Ahnung wieso es knallt? An unseren Übungsrechner ist auch Office 2013 und Visual Studio 2012 installiert da geht es.
Danke schonmal im Vorraus. Bin nun echt ratlos.
hier mein Code:
public partial class Form1 : Form
{
OpenFileDialog Ofd;
OleDbConnection Con;
public Form1()
{
InitializeComponent();
Ofd = new OpenFileDialog();
Ofd.Filter = "nur Text|*.txt";
}
}
private void DBverbinden_Click(object sender, EventArgs e)
{
Ofd = new OpenFileDialog();
Ofd.Filter = "ACCESDATENBANK | *.accdb";
if (Ofd.ShowDialog() == DialogResult.OK)
{
Con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Ofd.FileName);
Con.Open();
if (Con != null)
{
DBverbinden.Text = "DB Verbunden";
DBverbinden.ForeColor = Color.Green;
}
}
}