Драйвер ODBC игнорирует параметры порта для SQL Anywhere 10

Я пытаюсь подключиться к базе данных SQL Anywhere 10 с помощью ODBC-соединения на C #. Это прекрасно сочетается со всеми параметрами по умолчанию, но всякий раз, когда я пытаюсь указать порт или IP-адрес, похоже, что он полностью игнорируется

Моя строка подключения:

Driver={SQL Anywhere 10};uid=username;pwd=password;

Что работает при подключении к первой в списке базе данных. Я хочу подключиться ко второй базе данных, запущенной на компьютере, который находится на другом порту. Я пытался:

Driver={SQL Anywhere 10};uid=username;pwd=password;port=1234;

Driver={SQL Anywhere 10};uid=username;pwd=password;LINKs=tcpip(host=192.168.1.1:1234)

Driver={SQL Anywhere 10};uid=username;pwd=password;DataSource=localhost:1234;

Ни один из них вообще не изменил соединение или даже не смог установить соединение.

Какую строку следует использовать для указания порта?

Или какой другой метод я могу использовать, кроме System.Data.ODBC.ODBCConnection для подключения, где я могу указать порт?


person Sean Forman    schedule 14.01.2019    source источник
comment
попробуйте разделить его запятой: localhost, 1234   -  person NicoRiff    schedule 14.01.2019


Ответы (1)


Похоже, вы просто придумываете атрибуты подключения, чтобы попробовать в строке ...

Попробуйте поискать в документации по используемому вами драйверу -

Driver={SQL Anywhere 10};UID=<user name>;DatabaseName=<database name>;EngineName=<database engine name>;AutoStop=YES;Integrated=NO;EncryptedPassword=3ff6c3114e;Debug=NO;DisableMultiRowFetch=NO;CommLinks='TCPIP{HOST=<database server name>;PORT=<port number for remote connections>}';Compress=NO

Большинство из этих атрибутов являются необязательными, поэтому вот сокращенная строка, которая может вам подойти:

Driver={SQL Anywhere 10};UID=username;PWD=password;CommLinks='TCPIP{HOST=localhost;PORT=1234}'

person TallTed    schedule 16.01.2019
comment
Спасибо! Порт по-прежнему игнорировался в разделе CommLinks, однако после того, как он был помещен в раздел CommLinks, соединение ODBC начало запрашивать - и принимать параметр servername, который решил проблему, с которой я столкнулся. - person Sean Forman; 30.01.2019