Datenbank, die mit einer früheren Version Ihrer Anwendung erstellt, kann nicht geöffnet werden

18/01/2008 - 13:08 von Andreas W. | Report spam
Hallo

Ich habe eine Access Datei bzw DB mit Access97 erstellt. Wenn ich jetzt beim
Kunden der Office 2007 installiert hat,
versuche die DB zu öffen, bekomme ich die Meldung

Datenbank, die mit einer früheren Version Ihrer Anwendung erstellt, kann
nicht geöffnet werden

Der Fehler tritt auf wenn con.Open aufgerufen wird !!!

Hier mein Code:




string strCon = @"Data
Source=""DBV2.mdb"";Provider=""Microsoft.Jet.OLEDB.4.0""";
try
{
OleDbConnection con = new OleDbConnection(strCon);

MessageBox.Show("Versuche DB zu öffnen");

con.Open();

MessageBox.Show("Öffnen ok");

OleDbDataAdapter ad = new OleDbDataAdapter("Select * from
IDs",con);

DataSet ds = new DataSet();
ad.Fill(ds);

dataGridView1.DataSource = ds.Tables[0];

con.Close();
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
 

Lesen sie die antworten

#1 Peter Fleischer
19/01/2008 - 09:40 | Warnen spam
"Andreas W." schrieb im Newsbeitrag
news:%23$

Ich habe eine Access Datei bzw DB mit Access97 erstellt. Wenn ich jetzt
beim Kunden der Office 2007 installiert hat,
versuche die DB zu öffen, bekomme ich die Meldung

Datenbank, die mit einer früheren Version Ihrer Anwendung erstellt, kann
nicht geöffnet werden

Der Fehler tritt auf wenn con.Open aufgerufen wird !!!

Hier mein Code:



Ich habe mal unter Vista 64 mit nur installierten Office 2007 mit einer
alten Access97-Datei getestet und kann keinen Fehler erkennen. Vermutlich
hast du die Acces97 in das Access2007-Format konvertiert. Und da bringt die
Jet40 Fehler. Da musst du die aktuelle Version 12 nutzen, die mit Acces2007
installiert wird.

Hier mal mein Test:

[c#]
using System;
using System.Data;
using System.Data.OleDb;

namespace aaa
{
class Textimport
{
static void Main(string[] args)
{
string strCon = @"Data
Source=""c:\\Me\\vb6\\test.mdb"";Provider=""Microsoft.Jet.OLEDB.4.0""";
try
{
OleDbConnection con = new OleDbConnection(strCon);
Console.WriteLine("Versuche DB zu öffnen");
con.Open();
Console.WriteLine("Öffnen ok");
OleDbDataAdapter ad = new OleDbDataAdapter("Select * from
Tab1",con);
DataSet ds = new DataSet();
ad.Fill(ds);
//dataGridView1.DataSource = ds.Tables[0];
con.Close();
}
catch (Exception ee)
{
Console.WriteLine(ee.Message);
}
Console.ReadLine();
}
}
}
[/c#]

Viele Gruesse

Peter

Ähnliche fragen