2014-11-27 3 views
0

Я пытаюсь выяснить строку подключения для подключения к удаленной DB2 с использованием API DB2 DB2 (и odbc). До сих пор я пробовал с разными вариантами без успеха. Документация не указана во втором параметре SQLConnect при определении имени базы данных.Строка подключения к удаленной DB2 db на другом сервере

SQLConnect(hdbc, "hostname/dbname", SQL_NTS, "user", SQL_NTS, "pass", SQL_NTS); 
SQLConnect(hdbc, "hostname:dbname", SQL_NTS, "user", SQL_NTS, "pass", SQL_NTS); 

// just as jdbc format... 
SQLConnect(hdbc, "odbc:db2://hostname/dbname", SQL_NTS, "user", SQL_NTS, "pass", SQL_NTS); 

Спасибо!

ответ

2

Функция SQLConnect() не позволяет указать удаленные данные хоста в параметре ServerName. Здесь вы можете указать только имя псевдонима базы данных. Если база данных находится на удаленном сервере, вам необходимо настроить параметры соединения через клиент DB2 (используя команды catalog node и catalog database).

Однако вы можете использовать функцию SQLDriverConnect() и указать полную информацию в строке соединения, как вы пытаетесь сделать.

+0

Спасибо !, функция SQLDriverConnect() была ответом на мои проблемы. В основном для подключения DB2 я использовал следующую конфигурацию (это второй параметр функции): '" Driver = {IBM DB2 ODBC Driver}; Database = testDb; Hostname = remoteHostName.com; UID = имя пользователя; PWD = mypasswd; PORT = 50000" ' – rubenafo

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