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

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

17 ответов

26 просмотров

вроде бы был метод 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 адрес используется при установке соединения?

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта