Я пытаюсь подключиться к своему удаленному серверу mssql для моего частного сервера GunZ, но по какой-то причине получаю следующую ошибку
Не удается подключиться к 94.xx.xx.xx.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Соединение с сервером было успешно установлено, но во время входа в систему произошла ошибка. (поставщик: поставщик TCP, ошибка: 0 - существующее соединение было принудительно закрыто удаленным узлом.) (Microsoft SQL Server, ошибка: 10054)
Я проверил порт с помощью онлайн-средства проверки портов, он сказал, что порт открыт. Служба запущена. Брандмауэр отключен (поскольку система находится на виртуальной машине), а в диспетчере конфигурации включен протокол TCP / IP, разрешены удаленные подключения. Включено прослушивание всех.
Как говорится в сообщении об ошибке, проблема не в брандмауэре или удаленных соединениях, а в процессе входа в систему.
Поскольку вы подключаетесь с PHP, попробуйте аутентификацию по паролю вместо аутентификации Windows (обратите внимание, что по умолчанию аутентификация по паролю для Microsoft SQL Server отключена). PHP с аутентификацией Windows может быть проблемой, по крайней мере, это было несколько лет назад, когда я пытался заставить его работать, потратил несколько дней впустую и так и не смог заставить его работать.
Если вы уже используете аутентификацию по паролю, убедитесь, что она включена в самом Microsoft SQL Server.
Если это не помогает:
Проверьте журналы Microsoft SQL Server. Иногда они содержат интересные вещи, когда аутентификация не работает по непонятной причине.
Некоторые советуют проверить, включены ли общая память, именованные каналы и TCP / IP, поэтому проверьте и это (в диспетчере конфигурации SQL Server).
Обязательно прочтите статья Пиналя Дэйва.