Я сделал все необходимые действия в брандмауэре, чтобы разрешить этот порт, telnet cmd работает нормально, я Я могу ввести этот SQL на своем компьютере, поэтому я думаю, что с конфигурацией для приема удаленного подключения все в порядке.
Вот мой php:
Код: Выделить всё
$serverName = "DYNDNS,49550";
$database = "db22";
$uid = "sa"; // Usuário
$pwd = "********"; // Senha
$connectionOptions = array(
"Database" => $database,
"Uid" => $uid,
"PWD" => $pwd,
"Encrypt" => false
);
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) {
handleError(sqlsrv_errors());
exit;
}
function handleError($errors) {
foreach ($errors as $error) {
echo "Erro: {$error['message']} (Código: {$error['code']})
";
}
}
Ошибка: [Microsoft][ODBC Driver 18 для SQL Server]Тайм-аут входа истек (Código: 0)Ошибка: [Microsoft][Драйвер ODBC 18 для SQL Server]Поставщик TCP: код ошибки 0x2749 (код: 10057)
Ошибка: [Microsoft][Драйвер ODBC 18 для SQL Server]Связанная с сетью или экземпляр - произошла конкретная ошибка при установлении соединения с dyndns....,49550. Сервер не найден или недоступен. Проверьте правильность имени экземпляра и настроен ли SQL Server для разрешения удаленных подключений. Дополнительные сведения см. в электронной документации по SQL Server. (Код: 10057)
Удаленное подключение к серверу Microsoft sql
Подробнее здесь: https://stackoverflow.com/questions/791 ... sql-server
Мобильная версия