Рассмотрим установку моего любимого sql-клиента SQuirreL SQL Client на Windows 8
Скачиваем свежую версию файла squirrel-sql-<версия>-install.jar с официального сайта
http://www.squirrelsql.org/#installation
Начнем с того, что SQuirreL SQL Client написан на java. Поэтому на компьютере должна быть установлена Java (см. статью
Установка JDK (Windows)). Не удивляйтесь, что установщик представлен jar-файлом, это все благодаря
IzPack.
Установщик нужно запустить с правами администратора, иначе установщик не сможет создать папку и записать данные в папку
C:\Program Files. Можно, конечно, установить в папку, на которую у вас есть доступ, но мы все же установим в папку
C:\Program Files. Нажмите кнопку
Windows, затем наберите
cmd, должна появиться строка запуска
командной строки. Вызовите на ней контекстное меню и выберите пункт
Запуск от имени администратора. Наберите следующую команду, указав полный путь к jar-файлу.
java -jar c:\temp\squirrel-sql-3.5.0-install.jar
Если в пути есть пробелы, то заключите путь в кавычки:
java -jar "C:\Program Files\Java\jdk1.6.0_43\bin\squirrel-sql-3.5.0-install.jar"
Должно появиться окно приветствия:
В окне приветствия просто нажмите
Next.
В следующием окне также нажмите
Next
Директорию установки оставим без изменения, нажмем
Next. Установщик сообщит, что будет создана новая директория, согласитесь с этим, нажатием кнопки
OK.
В окне выбора пакетов можно выбрать дополнительные плагины для СУБД, которые планируем использовать. Я выбрал плагины для MySQL, Oracle, Microsoft SQL Server и DB2. Также выбрал плагин русского языка.
После копирования и установки файлов нажмите
Next.
Можно разрешить установку ярлыка на рабочий стол и нажать
Next.
Установка завершена, нажимаем
Done.
Установка драйверов
"Голый" squirrel содержит только драйвер
"JDBC ODBC Bridge".
Для подключения драйвера скопируйте файл драйвера в директорию
C:\Program Files\squirrel-sql-3.5.0\lib в соответствии со следующей таблицей:
Для проверки подключения драйверов откройте
Squirrel, выберите вкладку
Drivers и нажмите кнопку
Показывать только загруженные драйверы. Вы увидите список доступных драйверов:
Подключение к базе данных
Выберите вкладку
Aliases и нажмите синий плюс для добавления нового подключения.
Выберите произвольное название для подключения, выберите нужны драйвер из списка, укажите строку подключания, пользователя и пароль. Также вы можете установить флаг "
Auto logon", чтобы при открытий, созданного подключения, автоматически происходила авторизация. Нажмите
OK.
Созданный alias появиться в списке:
Подключение устанавливается двойных щелчком по alias. При успешном подключении с базой данных можно работать в двух режимах:
Objects (работа с объектами базы данных) и
SQL (режим sql-запросов).
Ниже приведены примеры для создания подключений к некоторым СУБД:
СУБД
| Драйвер
| Строка подключения
|
MySQL
| MySQL Driver
| jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8
|
Oracle
| Oracle Thin Driver
| jdbc:oracle:thin:@localhost:1521:TEST
|
Microsoft SQL Server
| Microsoft MSSQL Server JDBC Driver
| jdbc:sqlserver://localhost:1433;characterEncoding=UTF8;databaseName=test
|
DB2
| IBM DB2 Net Driver
| jdbc:db2://localhost:50000/TEST
|
Microsoft Access
| JDBC ODBC Bridge
| jdbc:odbc:test
|
java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.sql.SQLException: Illegal connection port value ‘3306>]’
at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.awaitConnection(OpenConnectionCommand.java:132)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$100(OpenConnectionCommand.java:45)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$2.run(OpenConnectionCommand.java:115)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.RuntimeException: java.sql.SQLException: Illegal connection port value ‘3306>]’
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.executeConnect(OpenConnectionCommand.java:171)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$000(OpenConnectionCommand.java:45)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$1.run(OpenConnectionCommand.java:104)
… 6 more
Caused by: java.sql.SQLException: Illegal connection port value ‘3306>]’
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1056)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2019)
at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:729)
at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:283)
at net.sourceforge.squirrel_sql.fw.sql.SQLDriverManager.getConnection(SQLDriverManager.java:133)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.executeConnect(OpenConnectionCommand.java:167)
… 8 more
java.sql.SQLException: Illegal connection port value ’3306>]’
Неверно задан порт, вы указали посторонние символы «>» и «]»
Поэтому у вас не получается установить соединение с базой данных
Ошибка выбивает Unexpected Error occurred attempting to open an SQL connection.