Я пытаюсь получить соединение в следующем коде, и я получаю исключение SQLException с сообщением «Ошибка входа в систему» и подробностями «Указанная база данных не найдена».
Connection con = null;
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName("com.sybase.jdbc.SybDriver");
dataSource.setUsername("username");
dataSource.setPassword("password");
dataSource.setDefaultAutoCommit(true);
dataSource.setDefaultTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);
dataSource.setMaxActive(1);
dataSource.setMaxIdle(1);
dataSource.addConnectionProperty("databaseName", dbName);
dataSource.addConnectionProperty("servicename", dbName);
dataSource.setUrl("jdbc:sybase:Tds:127.0.0.1:2638");
con = dataSource.getConnection();
У меня также естьпопытался поместить dbName в URL и установить его как свойство в URL.
dataSource.setUrl("jdbc:sybase:Tds:127.0.0.1:2638/dbName");
dataSource.setUrl("jdbc:sybase:Tds:127.0.0.1:2638?SERVICENAME=dbName");
Ничего из этого не работает.Кажется, он видит сервер просто отлично, так как ошибка меняется, если в URL-адресе указано просто «Соединение отказано».
Есть идеи?