вторник, 24 мая 2011 г.

[prog] Указание номера порта в ODBC connection string при подключении к MS SQL Server

Если в ODBC connection string для подключения к MS SQL Server нужно указать имя хоста SQL Server-а, то делается это просто – через параметр Server. Например:

Driver={SQL Native Client};Server=mydbhost;Database=test;…

Но это работает только для случая, когда MS SQL Server использует свой родной порт 1433. А вот если это не так, и для сервера БД задействован нестандартный порт, то в connection string он указывается хитрым способом: в параметре Server через запятую после имени хоста. Т.е. так:

Driver={SQL Native Client};Server=mydbhost,1896;Database=test;…

Почему не в нотации host:port, почему не в отдельном параметре Port – хрен его знает. В общен, получается как в анекдоте: “Запомнитэ это дэти, патаму что понять это нэвозможно!” :)

Update. Источник более подробной информации здесь

2 комментария:

Blob комментирует...

http://www.connectionstrings.com/

Большая кладезь строк коннекта с параметрами, причем под разные базы данных.
Несколько раз выручало от перекапывания всего инета :)

eao197 комментирует...

Спасибо, хороший ресурс.