andrew_jr20
20-08-2012, 19:52
Добрый вечер.
Постоянно использовал стандартную строку соединения с БД, но вот для локальных машин решил попробовать использование именованных каналов Windows. Во всех мануалах сказано, что для этого достаточно запустить сервер с enable-named-pipe, а в строке соединения указать либо порт=-1, либо сервер= ".", либо указать protocol=pipe.
Но ничего из найденного не срабатывает: когда указываю порт=-1 выдаётся ошибка
System.OverflowException: Значение было недопустимо малым или недопустимо большим для UInt32.
Когда пишу просто pipe=MySQL - подключается, но в статусе видно, что подключение пошло через tcp/ip.
В остальных же случаях выдаёт ошибку недоступности сервера.
Если подключаться не из программы, а пробовать подцепиться, используя mysql.exe --pipe - то подключение проходит нормально.
Что я упустил и где нужно подправить строку соединения с базой? Заранее спасибо.
Постоянно использовал стандартную строку соединения с БД, но вот для локальных машин решил попробовать использование именованных каналов Windows. Во всех мануалах сказано, что для этого достаточно запустить сервер с enable-named-pipe, а в строке соединения указать либо порт=-1, либо сервер= ".", либо указать protocol=pipe.
Но ничего из найденного не срабатывает: когда указываю порт=-1 выдаётся ошибка
System.OverflowException: Значение было недопустимо малым или недопустимо большим для UInt32.
Когда пишу просто pipe=MySQL - подключается, но в статусе видно, что подключение пошло через tcp/ip.
В остальных же случаях выдаёт ошибку недоступности сервера.
Если подключаться не из программы, а пробовать подцепиться, используя mysql.exe --pipe - то подключение проходит нормально.
Что я упустил и где нужно подправить строку соединения с базой? Заранее спасибо.