Работаю с Microsoft SQL Server по QODBC драйверу, сервер работает

локально на том же компьютере, где ведётся разработка. При смене сети wifi например, у приложения падает полностью подключение к серверу. Никакие SQL запросы не проходят. Логи сервера ничего особенного не говорят, ошибок не нашёл. QSqlDatabase::isOpen возвращает true. Сталкивался ли кто-то с таким странным поведением? Проблему удалось воспроизвести на нескольких разных ПК. Буду благодарен за любые советы.

17 ответов

22 просмотра

вроде бы был метод reconnect() что то в этом роде. При конфигурировании соединения к SQL. Возможно, при смене сети в вашей реализации сетевого ПО происходит разъединение всех активных соединений.

Elnee-あめ Автор вопроса

А SQL сервер доступен по сети? Может он по умолчанию на localhost доступен. Второе. файрволл открыт порт на подключение к MSSQL. Т.е. Microsoft SQL Studio цепляется с другого компьютера к другому компьютер MS SQL ?

Elnee-あめ Автор вопроса
Renat Garaev
А SQL сервер доступен по сети? Может он по умолчан...

Он по факту не используется никак иначе, кроме как локально. Firewall не проверял, исходя из этого. Стоит проверить?

Elnee あめ
Он по факту не используется никак иначе, кроме как...

Почему вы тогда смотрите на проблему со стороны приложения?. Сначала проверьте доступы, проверьте что MS SQL разрешены подключения с другого сервера. Проверьте авторизацию и аутентификацию для других клиентов (не локалхост), а потом снова берите свое приложение и конфигурируйте уже его

Elnee-あめ Автор вопроса
Renat Garaev
Почему вы тогда смотрите на проблему со стороны пр...

Извините, я не понимаю зачем. Мне не нужно организовывать подключение внешних клиентов. Есть только один юзер и вся работа происходит локально. Поэтому меня и удивил факт того, что при смене wifi подключение падает. Или при переключении сети происходит что-то такое, что способно повлиять на текущее подключение, даже если оно локальное?

Elnee あめ
Извините, я не понимаю зачем. Мне не нужно организ...

меняются, например, таблицы маршрутизации... это из очевидного. Но на диапазон адресов localhost это влиять не должно да

Если ты опускаешь сеть, то все сетевые соединения могут разрываться (но не всегда). Ты после этого должен переустанавливать сетевые соединения , то есть — повторно приконнектиться к серверу СУБД.

Elnee-あめ Автор вопроса
Ilya Zviagin
Если ты опускаешь сеть, то все сетевые соединения ...

Спасибо за информацию. Буду образовываться в этом плане, почитаю что-то)

Elnee あめ
Да

Ну, может так стек TCP работает... Вообще, вроде бы не должно локальные сокеты дисконектить.

Elnee あめ
Спасибо за информацию. Буду образовываться в этом ...

Да, знаешь ли, там нечего образовываться, там всё охренено сложно.

Elnee-あめ Автор вопроса
Ilya Zviagin
Ну, может так стек TCP работает... Вообще, вроде б...

Я не разбираюсь, но для меня это нелогичным просто показалось, что локальная работа с сервером зависит от подключения к сети

Elnee あめ
Я не разбираюсь, но для меня это нелогичным просто...

Кстати, а к какому адресу ты устанавливаешь соединение ?

Elnee-あめ Автор вопроса
Ilya Zviagin
Кстати, а к какому адресу ты устанавливаешь соедин...

Там при подключении через QODBC в setDatabaseName указывается перечень параметров. Нужно указать только server name, database name, user, password. И всякие ещё дополнительно можно параметры odbc. Явно адрес я не указываю.

Elnee あめ
Там при подключении через QODBC в setDatabaseName ...

Ну, server name ты какой указываешь? Какой IP адрес используется при установке соединения?

Похожие вопросы

Обсуждают сегодня

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
2
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
В тг можно спарсить всех кто пишет в группе? Если список участников скрыт
S
3
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Ребят, а двух-факторку для плагина Users и для бэкенда октября кто-то прикручивал? Поделитесь опытом
Constantine Anikin
4
Карта сайта