Ubuntu не может подключиться к базе данных MSSQL, которая находится в сети Windows. Когда на том же ПК только с Windows 10 подключение проходит успешно.
Я отключил брандмауэр UFW, установил smbclient, добавил в конфиг smb эти 2 строчки:
client min protocol = NT1
client max protocol = SMB3
Я успешно подключаюсь к машине, на которой установлен MSSQL (к файловой системе)
А вот из моего кода в node.js подключение не происходит, сначала думал что проблема в моем коде, но из DataGrip ситуация точно такая же
Все учетные данные введены правильно и все порты открыты, ошибка подключения абсолютно ни о чем не говорит, я в тупике
По поводу TCP/IP: Точно такое же подключение только из винды проходит успешно, а остальные разработчики из разных проектов успешно подключаются через такое же подключение, конкретно настройки TCP/IP не вижу. Где я могу узнать больше о подключении к базе данных из Ubuntu? (кстати, забыл указать, что у меня Ubuntu 18.10)
Да, но вы сказали, что подключаетесь с локальной машины; вам нужен TCP/IP для удаленных подключений. Вы можете найти конфигурации TCP/IP в диспетчере конфигураций. Вы также не ответили о журналах; что ты нашел?
По поводу удаленного подключения, тот же проект на винде и специальные инструменты тоже на винде для работы с БД успешно подключаются и работают с нашей БД, тоже успешно подключаются, причем нет разницы подключение из локальной сети или через интернет. Но когда я пытаюсь сделать тот же процесс из Ubuntu, абсолютно ничего не происходит.
По поводу логов, все, что я получаю в ответ от базы, это эта строка, проект на node.js, библиотека mssql с версией 4.3.2. [Database][2/25/2019 11:14:38 AM] Error while quering. Raw: ConnectionError: Failed to connect to 192.168.2.3:1433 in 15000ms
Это не похоже на журнал SQL Server.
Я видимо не правильно понял вопрос, подскажите где найти лог сервера?
Есть SSMS, Управление -> Журналы SQL Server -> Текущие (скорее всего). Найдите время, когда вы пытались подключиться, и что вы видите?
В логах ничего нет о моих попытках подключения...
Тогда это означает, что он никогда не доберется до SQL Server. Это может означать, что введенная вами строка подключения неверна; TCP/IP не включен, на хосте, на котором находится экземпляр, есть брандмауэр, который блокирует соединение, или в вашей сети есть брандмауэр, который блокирует соединения между двумя хостами.
Спасибо. Я буду запускать все тесты с одной и той же машины на Windows. В конце напишу.
ОК, после нескольких дней тестирования выяснилось, что мой код все-таки подключается, но через нудную библиотеку в node.js, а надо использовать библиотеку mssql, не могу понять, почему DataGrip от Jetbrains почему-то не подключается не подключается, с настройками сервера все нормально. .. В любом случае спасибо, открою новый вопрос по библиотеке mssql :)





Вы видите попытку подключения в SQL Server? Брандмауэр, включенный на хосте Ubuntu, ничего не изменит, так как это исходящее соединение. Вы проверили, настроен ли TCP/IP на экземпляре?