База данных access испорченная: “Unrecognized Датабасе Формат”

Хорошие!

Я использую Microsoft Access 2007, чтобы делать мои практики дома рядом с JAVA и VB.NET. Я скроллировал программу, у которой был факт в VB.NET, когда ничто не упрекает меня с сообщением титула..., пробовал вновь загружать базу данных, которая у него была в моем облаке, и заменять ее, но у меня выходит другая ошибка, отличная от этого:

И если я пробую открывать того, который у меня есть в моем проекте в JAVA, у меня выходит следующее (ненавистное сообщение):

Попробуйте переоборудовать драйвер access он был датирован для версии 2007, но ошибка сохраняется. Я прочитал где-то здесь, что версия 32 бит этого драйвера не вызывает эту проблему, только та 64..., но в настоящее время я использую проблему 32.

Они знают самое грациозное всего?, дело в том, что, когда я выполняю версию программы в JAVA, он прокручивает изображение в окне нормально как будто ничто не происходило. Взамен, если я выполняю версию программы в VB.NET, разом, он поет мне со второй ошибкой. Остальные базы данных, что у меня есть других программ, если они функционируют нормально... только, эта база данных, мне дала эта проблема, что desconosco, как решение. Я думал о том, чтобы создать все снова, но дело не в том, что даже он ни позволяет мне импортировать данные, видеть связи...

Как он мог бы решать эту тяжелую проблему?

Обновление

В просьбу я оставляю код обоих связей, так в VB.NET как в JAVA:

VB.NET

Module ModuleH
    Friend conexion As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Hospital.accdb;Persist Security Info=False;")

    Friend Sub ConectarBD()
        Try
            conexion.Open()
            MsgBox("Pulse aceptar para confirmar la carga de datos.")
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        conexion.Close()
    End Sub
End Module

JAVA

Класс администратор (Здесь я инициализирую драйвер UcanAccess и адрес DB)

public class GestorDB {
private Connection conn;
private final String driver;

public GestorDB(String direccionDB) throws ClassNotFoundException, SQLException{
    driver = "net.ucanaccess.jdbc.UcanaccessDriver";
    Class.forName(driver);
    conn = DriverManager.getConnection("jdbc:ucanaccess://"+direccionDB);
}

public Connection getConnection(){
    return conn;
}

Класс администратор (Я загружаю адрес DB)

public class Administrador {
private GestorDB gestor;
private String idActual;

public Administrador() throws ClassNotFoundException, SQLException{
    gestor = new GestorDB("*******SaludParaTodos\\src\\Hospital.accdb");
    idActual = "";
}    

public Connection obtenerConexion(){
    return gestor.getConnection();
}

Я вновь выделяю то, что происходит:

  • База данных Hospital.accdb я она не могу открывать в том же Microsoft Access 2007 (у меня выходят эти сообщения ошибки).

  • Программа, написанная в VB.NET не распознает базу данных (Брось то же сообщение второго изображения), в то время как версия программы в JAVA, если оно функционирует полностью.

1
задан 22.05.2017, 00:10
1 ответ

Пробуй:

  1. Открывать Microsoft Access и выбирает ее opciГіn "compactar и ремонтировать базу данных" .
  2. Пробует открывать твою базу данных с другой versiГіn Access (Пример м - access 2010 или верхних версий).
  3. возможно, что твоя команда не обладает компонентами conexiГіn в данные; в этом случае, я рекомендую тебе устанавливать 2007 Оффисе Систем Драйвер: Дата Коннективити Компонентс .
2
ответ дан 24.11.2019, 12:11