У меня проблема, решение которой я не могу найти, и я надеялся, что вы мне поможете. Я откатил свой сервер, и теперь ни один из скриптов php не может подключиться к другим серверам. Скрипты обновлены, так как откат произошел с прошлой недели.
Я получаю ошибку SQL:
SQLSTATE [HY000] Неизвестное имя хост-машины (уровень серьезности 2)
И на cmd я получаю:
SQLState = S1T00, NativeError = 0 Ошибка = [unixODBC] [Microsoft ] [SQL Server Native Client 11.0] Истекло время ожидания входа в систему
d SQLState = 08001, NativeError = 10022 Ошибка = [unixODBC] [Microsoft] [Собственный клиент SQL Server 11.0] Ошибка, связанная с сетью или экземпляром при установке соединения с SQL Ser
вер. Сервер не найден или недоступен. Проверьте, правильно ли указано имя экземпляра , и если SQL Server настроен на разрешение удаленных подключений. Дополнительную информацию
см. В электронной документации по SQL Server. SQLState = 08001, NativeError = 10022 Ошибка = [unixODBC] [Microsoft] [Собственный клиент SQL Server 11.0] Поставщик TCP : код ошибки 0x2726
В Telnet я могу подключиться к удаленному серверу. sqlcmd также позволяет мне подключаться к удаленному серверу
Пожалуйста, если кто-нибудь может мне помочь. Я не знаю, что делать дальше. Будем признательны за любую помощь.
Это тестовый сценарий для проверки соединения
$link = mssql_connect('xx.xxx.xxxx.xx,1433','myuname','mypwd');
if (!$link) {
die('Something went wrong while connecting to MSSQL:'. mssql_get_last_message());
}
Я просто должен был изменить и т.д./объединять в сеть и изменить файл интерфейсов и сделать
sudo /etc/init.d/networking restart
По некоторым причинам, dns-namesevers были неправильными.
Фиксация для меня была с тремя шагами:
Первый, я отредактировал /etc/freetds/freetds.conf
и изменил tds версию как это:
tds version = 8.0
второй шаг не вводил номер порта. Порт уже был 1433, и не определение, что он устранил ту же самую проблему на моем случае.
Наконец, для соединения правильно я должен был перезапустить сети, как @user1054844 упомянул как это:
/etc/init.d/networking restart
После всех этих шагов, я смог соединиться и работать с базой данных SQL Server.