"Системный ресурс превышен" при подключении к файлу Access через Java jdbc odbc

Я прочитал все сообщения "Системный ресурс превышен", но это не похоже на них. Я потратил последние 3 часа на поиск решения. У меня не так много соединений / операторов / наборов результатов, и я всегда закрываю все из них. Мой код раньше работал, но теперь я получаю исключение "Системный ресурс превышен", не во время запросов, а КОГДА Я ПЫТАЮСЬ ПОДКЛЮЧИТЬСЯ. Я ничего не менял в своем коде, однако он не работает в настоящее время, за исключением 1 из 10 раз, когда я пробую. Я пытался изменить некоторые вещи в нем, но никакой разницы. Мои файлы Access имеют размер 15 - 50 МБ. Мой код:

private String accessFilePath;
private Connection myConnection;
public boolean connectToAccess(String myAccessFilePath) {
    accessFilePath = myAccessFilePath;
    //Get connection to database
    try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        // set properties for unicode
        Properties myProperties = new Properties();
        myProperties.put("charSet", "windows-1253");
        myConnection = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + accessFilePath, myProperties); // I get the exception here
    } catch (Exception ex) {
        System.out.println("Failed to connect to " + accessFilePath + " database\n" + ex.getMessage());
        return false;
    }
    return true;
}

Что сейчас отличается от других времен? Сохраняют ли файлы Access открытыми предыдущие соединения? Что здесь может быть не так?

11
задан Stefanos Kargas 11 January 2012 в 19:22
поделиться