2015-05-06 1 views
4

Я использую Jaybird для подключения к Firebird sql, мое приложение было подключено нормально. Но сегодня я не могу соединиться.Не удается подключиться к серверу Firebird от android

Единственное изменение, которое я сделал, это выполнить автоматический корректор в инспекторе, в андроид-студии. Я не знаю, что вызывает эту ошибку.

05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544472. No message for code 335544472 found. 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:123) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.jdbc.AbstractDriver.connect(AbstractDriver.java:126) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at java.sql.DriverManager.getConnection(DriverManager.java:179) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at br.cardapionewpointer.TestaConn.doInBackground(TestaConn.java:42) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at br.cardapionewpointer.TestaConn.doInBackground(TestaConn.java:20) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at android.os.AsyncTask$2.call(AsyncTask.java:288) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at java.lang.Thread.run(Thread.java:841) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ Caused by: org.firebirdsql.gds.GDSException: No message for code 335544472 found. 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.readStatusVector(AbstractJavaGDSImpl.java:2092) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.receiveResponse(AbstractJavaGDSImpl.java:2042) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.internalAttachDatabase(AbstractJavaGDSImpl.java:457) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.iscAttachDatabase(AbstractJavaGDSImpl.java:411) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.jca.FBManagedConnection.<init>(FBManagedConnection.java:105) 
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.jca.FBManagedConnectionFactory.createManagedConnection(FBManagedConnectionFactory.java:490) 
05-06 10:55:58.077 16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.jca.FBStandAloneConnectionManager.allocateConnection(FBStandAloneConnectionManager.java:69) 
05-06 10:55:58.077 16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:120) 
05-06 10:55:58.077 16653-16755/br.cardapionewpointer W/System.err﹕ ... 10 more 

Мой класс:

public class TestaConn extends AsyncTask<Integer,Object,Integer> { 
    private final Activity activity; 
    private int opt; 
    public TestaConn(Activity activity) { 
     this.activity = activity; 
    } 

    @Override 
    protected Integer doInBackground(Integer... bt) { 
     opt = bt[0]; 
     try{ 
      Class.forName("org.firebirdsql.jdbc.FBDriver"); 
     }catch(Exception e){ 
      System.err.println(e.getMessage()); 
     } 
     try{ 
      Properties props = new Properties(); 
      props.setProperty("user", "xx"); 
      props.setProperty("password", "xx"); 
      props.setProperty("encoding", "WIN1252"); 
      DBLiteConnection bdl = new DBLiteConnection(activity); 
      String ip = bdl.searchip(); 
      Connection conn = DriverManager.getConnection("jdbc:firebirdsql://" + ip + "", props); 
      String sSql = "SELECT CD_CHAVE FROM TAB_PARAM"; 
      Statement stmt = conn.createStatement(); 
      ResultSet rs = stmt.executeQuery(sSql); 
      if(rs.next()) 
      { 
       rs.close(); 
       return 1; 
      } 
      rs.close(); 
     } 
     catch(SQLException e1){ 
      e1.printStackTrace(); 
      return 0; 
     } 
     return 0; 
    } 

    @Override 
    public void onPostExecute(Integer i) { 
    } 
} 
+1

Ошибка 335544472 = _Вашее имя пользователя и пароль не определены. Попросите администратора базы данных установить Firebird login._ (это также может указывать на то, что вы не установили драйвер правильно, так как есть отображение кодов ошибок для сообщения об ошибке, включенного в драйвер) –

ответ

2

Как следует из моего комментария со вчерашнего дня, ошибка означает, что ваше имя пользователя и/или пароль неверен (ошибка 335544472 = Ваше имя пользователя и пароль не определены Попросите администратора базы данных настроить вход Firebird.). Я не вижу, как это может быть вызвано изменением формата/макета.

Либо ваше имя пользователя или пароль были изменены (в вашем коде или на сервере), либо вы подключаетесь к другому серверу Firebird, чем вы ожидаете.

Эта ошибка также может возникнуть, если вы попытаетесь подключиться к серверу Firebird 3 (бета/RC) без настройки поддержки устаревшей проверки подлинности. См. Также Jaybird and Firebird 3.0 Beta 2.

Возможно, вы также захотите проверить установку Jaybird на андроид, поскольку, похоже, отсутствует файл свойств сообщения об ошибке.

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

  • Нет связанных вопросов^_^