Ado dot Netconnection String с Access 2007 - PullRequest
0 голосов
/ 03 декабря 2010

Я пытаюсь соединиться с файлом Access 2007 "accdb", используя ADO net, используя следующий код, но я получаю сообщение об ошибке Unrecognized Database format, Что может быть причиной этого?

        OleDbConnection conn = new 
        OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;
        Data Source=C:/MyWorkers.accdb");

        try
        {
            conn.Open();
            MessageBox.Show("Connected");


        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

Ответы [ 3 ]

6 голосов
/ 03 декабря 2010

Вы можете использовать провайдера Microsoft.ACE.OLEDB.12.0, см. http://www.connectionstrings.com/access-2007, доступный как часть пакета системного драйвера office 2007 .

2 голосов
/ 03 декабря 2010

попробуйте эту строку подключения: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;

0 голосов
/ 03 декабря 2010

Убедитесь, что база данных не повреждена.При необходимости восстановите его.

  1. Откройте базу данных в Access 2007.
  2. Перейдите в меню «Инструменты», выберите «Утилиты базы данных», затем нажмите «Сжать и восстановить базу данных».
  3. Найдите и щелкните базу данных в диалоговом окне «База данных для сжатия», а затем нажмите «Сжать».
  4. Выберите подходящее расположение папки для нового файла в диалоговом окне «Сжать базу данных в», введите уникальныйвведите имя файла и нажмите «Сохранить».

Используйте свой код, чтобы открыть компактную базу данных.

...