#c# #database #ms-access
#c# #База данных #ms-access
Вопрос:
В настоящее время я обращаюсь к базе данных access 2010 на c # и не могу открыть базу данных, поскольку, похоже, у нее нет правильного драйвера, когда я использовал .mdb, это сработало, но теперь, поскольку я использую .accdb, он, похоже, не хочет открывать базу данных. Вот вводный код. Мне было интересно, можете ли вы мне чем-нибудь помочь?
public void openDatabase(string dbname)
{
//dataBaseName = dbname;
dataBaseName = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=houses.accdb"; //Defines the location of the database and its type.
connection = new OleDbConnection(dataBaseName); //Creates a new OleDbConnection using the data from dataBase.
connection.Open(); //Opens the TCP/IP connection.
}`enter code here`
Ответ №1:
Вам необходимо изменить:
Provider=Microsoft.Jet.OLEDB.4.0
Для
Provider=Microsoft.ACE.OLEDB.12.0
Смотрите также: http://www.connectionstrings.com/access-2007#84
Ответ №2:
Вам нужен драйвер для Office 2007 — Системный драйвер 2007 Office: компоненты подключения к данным
Ответ №3:
чтобы использовать базу данных без доступа, установленного на клиенте, вы также должны иметь доступ к базе данных Engine2010
http://www.microsoft.com/download/en/details.aspx?id=13255
С уважением.