Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL Native Client не открывает соединение с БД  [new]
velikiyxela
Member

Откуда:
Сообщений: 7
Уважаемые знатоки, доброго времени суток всем! У меня проблема...

Соединение с БД выполняется с помощью Native Client. Тестирую приложение на C++Builder 2010 у себя в подразделении (в своей подсети) - всё работает на ять, и очень быстро - запуск ок.5 сек.. Приношу приложение в цех. Запускаю. Минуты 2 висит, потом выдаёт ошибку:

NamedPipe provider: Couldn't open sql connection[53]

В настройках сервера БД NamedPipes - разрешён (я на всякий случай ничего не запрещал - разрешены все типы соединений). Однако, как выяснилось, разрешение или запрет NamedPipes вообще ни на что не влияет: и с запрещённым NP в моём подразделении всё прекрасно работает - без малейших изменений.

Уважаемые знатоки, в чём может быть проблема, и как её решить? И ещё: как между собой связаны NamedPipes и NativeClient? Почему ругается именно NamedPipe provider?
5 сен 13, 10:04    [14797564]     Ответить | Цитировать Сообщить модератору
 Re: SQL Native Client не открывает соединение с БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
velikiyxela
Однако, как выяснилось, разрешение или запрет NamedPipes вообще ни на что не влияет: и с запрещённым NP в моём подразделении всё прекрасно работает - без малейших изменений.

Сервер то после изменений настроек перезапускали ?
velikiyxela
И ещё: как между собой связаны NamedPipes и NativeClient? Почему ругается именно NamedPipe provider?

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

velikiyxela
Соединение с БД выполняется с помощью Native Client. Тестирую приложение на C++Builder 2010 у себя в подразделении (в своей подсети) - всё работает на ять, и очень быстро - запуск ок.5 сек.. Приношу приложение в цех. Запускаю. Минуты 2 висит, потом выдаёт ошибку:

NamedPipe provider: Couldn't open sql connection[53]

Это не похоже на серверное сообщение
5 сен 13, 10:11    [14797623]     Ответить | Цитировать Сообщить модератору
 Re: SQL Native Client не открывает соединение с БД  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
velikiyxela
NamedPipe provider: Couldn't open sql connection[53]
Ошибка 53 это - The network path was not found.
5 сен 13, 10:19    [14797678]     Ответить | Цитировать Сообщить модератору
 Re: SQL Native Client не открывает соединение с БД  [new]
andy st
Member

Откуда:
Сообщений: 798
velikiyxela,
set telepathy on

В строке подключения может быть прописано имя сервера, которое из другой подсети может быть и не видно.
А может вообще 127.0.0.1.
Межсетевое может быть по 139 и 445 портам перекрыто (древняя боязнь вирусных атак)
set telepathy off

Ну и если сетка шипко большая, то стоит использовать TCP/IP, дописав в строку подключения Network = dbmssocn
и в адресе юзать IP-адрес или DNS-имя сервера с портом, если он вдруг не стандартный
5 сен 13, 10:45    [14797887]     Ответить | Цитировать Сообщить модератору
 Re: SQL Native Client не открывает соединение с БД  [new]
velikiyxela
Member

Откуда:
Сообщений: 7
Доброго времени суток, уважаемые Знатоки, и ОГРОМНОЕ СПАСИБО - всем! А правы оказались invm и andy_st - ПРОБЛЕМА АДМИНИСТРАТИВНОГО УРОВНЯ (ВЕРОЯТНЕЕ ВСЕГО, ЗАЛОЧЕНЫ НЕКОТОРЫЕ АДРЕСА ИЛИ СОКЕТЫ В СЕТИ). КОРПОРАТИВНАЯ ПОЛИТИКА ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ, ДОВЕДЁННАЯ ДО АБСУРДА...

У ВСЕХ ПРОШУ ПРОЩЕНИЯ ЗА БЕСПОКОЙСТВО, И ВСЕМ СПАСИБО - ЗА ОТЗЫВЧИВОСТЬ!
6 сен 13, 20:37    [14806758]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить