2015-08-19 3 views
2

меня возникли проблемы с драйвером UCanAccess а именно, что при попытке подключения к базе данных, используя следующий код«Неверная спецификация авторизации» ошибка UCanAccess подключения

public static void main(String[] args) { 
    //establish connection with database in order to execute sql queries 
    try { 
     conn = DriverManager.getConnection("jdbc:ucanaccess://H:\\IT_PAT_Program_LOCALONLY\\IT_Pat_Database.accdb;showschema=true"); 
     System.out.println("Connection Established"); 
    } catch (SQLException ex) { 
     System.out.println("Could Not Connect to database\n"+ex); 
    } 
    //closes the database connection at program shutdown 
    Runtime.getRuntime().addShutdownHook(new Thread() { 
     public void run() { 
      try { 
       conn.close(); 
       System.out.println("Shutdown Succesful"); 
      } catch (SQLException ex) { 
       System.out.println("An exception occured\n"+ex); 
      } 
     } 
    }); 
} 

Я познакомился со следующей ошибкой:

Could Not Connect to database 
net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.0 invalid authorization specification - not found: Admin 

база данных также подключен в качестве единицы сохранения, однако, так как я не знаю ни одного пути, чтобы воспользоваться, что из кода (Google не было никакой помощи) этот метод, кажется, мой единственный вариант.

ответ

0

Мы не можем видеть, где вы выполняете авторизацию в своем коде.

  • пользователь?
  • пароль?

Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); 
Connection conn=DriverManager.getConnection(
           "jdbc:ucanaccess://<mdb or accdb file path>",user, password); 
+0

нет разрешения его защита нормального без пароля доступа к базе данных Microsoft. я должен просто поставить «» для обоих? –

+0

Как вы соединяетесь с netbeans? –

+1

@kylehendry - * «Должен ли я просто поставить» для обоих? »- Попробуйте, по крайней мере. Похоже, что у вас есть что-то настроенное где-то, чтобы использовать «Admin» в качестве имени пользователя, а UCanAccess (на самом деле, HSQLDB) не принимает его. –

Смежные вопросы