Соединение с DB2 без указания имени пользователя и пароля - PullRequest
0 голосов
/ 28 ноября 2011

Я установил DB2 Express C 9.7.4 редакцию.

Я устанавливаю DB2 Connection, используя JAVA language.

Но я все равно должен предоставить user name and password of my windows Login учетную запись для установления соединения ...

Стоит ли упоминать об этом?

Есть ли выход, который может установить соединение без указания имени пользователя / пароля, так как во время установки мы пропустили страницу.

Заранее спасибо ...

Ответы [ 2 ]

3 голосов
/ 29 ноября 2011

Когда приложение выполняется на том же компьютере, что и сервер базы данных, DB2 будет исходить из предположения, что идентификатор пользователя, запустившего приложение, уже был аутентифицирован операционной системой, поэтому дополнительная аутентификация не требуется.Это называется неявной аутентификацией .

Таким образом, без внесения изменений в конфигурацию базы данных DB2 по умолчанию вы можете сделать это, если выполняются следующие условия:

  1. Java-приложение должно работать на том же компьютере, что и база данных DB2

  2. Ваше приложение должно использовать соединение JDBC типа 2 (URL-адрес JDBC должен выглядеть как jdbc:db2:database -не jdbc://localhost:50000/database).

  3. Пользователь ID, выполняющий приложение Java, имеет право подключаться к базе данных DB2, запрашивать соответствующие таблицы и т. Д.

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

0 голосов
/ 28 ноября 2011

Опция, которую вы упоминаете на скриншоте, просто указывает на способ запуска экземпляра и других служб. Это не означает механизм аутентификации, используемый в DB2.

Чтобы разрешить неизвестному пользователю подключаться к базе данных, вы должны предоставить «подключение» к публичной группе. При этом любой пользователь может подключиться к базе данных, и нет необходимости предоставлять учетные данные.

db2 GRANT CONNECT ON DATABASE TO PUBLIC

Для получения дополнительной информации: http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0050616.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...