2015-04-02 3 views
1

ODBC Driver Привет, я настроил Системный DSN и работает хорошо. Поэтому я забыл про адрес и номер порта и номер порта, как он может его найти? Когда я выбираю источник данных и нажимаю configure, он сообщает мне только идентификатор пользователя и dbalias. Я также посмотрел в таблицу регистрации, только найти что-то вроде этогоКак получить имя хоста и порт от odbc

"Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC \ ODBC.INI \ BUS] "Driver"=" C: \ PROGRA ~ 1 \ IBM \ SQLLIB \ BIN \ DB2CLIO.DLL "

"""

ответ

7

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

Чтобы просмотреть их, откройте командное окно DB2 и введите команду db2 list db directory. Это будет список всех баз данных система знает о:

C:\Program Files\IBM\SQLLIB\BIN>db2 list db directory 

System Database Directory 

Number of entries in the directory = 2 

Database 1 entry: 

Database alias      = SAMPLE 
Database name      = SAMPLE 
Node name       = DB2AED1 
Database release level    = 10.00 
Comment        = 
Directory entry type     = Remote 
Catalog database partition number = -1 
Alternate server hostname   = 
Alternate server port number   = 

Database 2 entry: 

Database alias      = IBMDSMR 
Database name      = IBMDSMR 
Local database directory    = C: 
Database release level    = 10.00 
Comment        = 
Directory entry type     = Indirect 
Catalog database partition number = 0 
Alternate server hostname   = 
Alternate server port number   = 

В приведенном выше примере, «Справочник Тип записи» указывает, является ли локальная база данных («Косвенные»), то есть, у вас есть сервер DB2 работает на вашем машина) или если база данных удалена («Удаленная»), например, база данных SAMPLE выше.

Чтобы увидеть детали подключения для SAMPLE, обратите внимание на имя узла (DB2AED1 в приведенном выше примере) и выдает db2 list node directory команду:

C:\Program Files\IBM\SQLLIB\BIN>db2 list node directory 

Node Directory 

Number of entries in the directory = 1 

Node 1 entry: 

Node name      = DB2AED1 
Comment      = 
Directory entry type   = LOCAL 
Protocol      = TCPIP 
Hostname      = mydb2.stackoverflow.com 
Service name     = 50000 

Вы можете видеть, что DB2AED1 на хосте mydb2.stackoverflow.com и на порту 50000. Если по какой-либо причине в поле «Имя службы» есть имя, вам необходимо посмотреть это в файле служб (на Windows или /etc/services на Linux)

+0

Это замечательно! Благодарю. –

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