У меня есть мой первый проект PHP, и я могу подключиться к базе данных сервера SQL на моем локальном сервере SQL Server Express, но когда я пытаюсь подключиться к удаленному соединению, это не удается. Это соединение, которое работает локально;
$ serverName = «IT90334 \ SQLEXPRESS, 1433»;
Но я пробовал следующие соединения;
$serverName = "servername\MSSQLInstancename, 40009";
$serverName = ""server.I.P.Address\MSSQLInstancename, 40009";
$serverName = "//server.I.P.Address\MSSQLInstancename, 40009";
$serverName = "//server.I.P.Address\MSSQLInstancename";
$serverName = "server.I.P.Address"$serverName = "server.I.P.Address:40009"
Они выводят в браузер сообщение об ошибке, в котором изначально указано одно из следующих:
Провайдер: такой хост не известен
Ошибка при поиске сервера / указанного экземпляра и
Сроки
Поставщик именованных каналов: не удалось открыть соединение с SQL Server
Тогда следующая часть ошибки заявляет;
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или недоступен. Проверьте, правильно ли указано имя экземпляра и настроен ли SQL Server для разрешения удаленных подключений.
Я могу telnet к серверу с помощью этой команды
C:\telnet servername 40009
Но это все еще не соединится. Что мне здесь не хватает? Ниже приведен раздел PHP, и я ищу «Соединение установлено» для отображения в браузере.
$serverName = "servername\MSSQLInstancename, 40009";
$connectionInfo = array('Database' => 'AuditDEV');
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($conn) {
echo "Connection Established.<br />";
} else {
echo "Something went wrong while connecting to MSSQL.<br />";
die(print_r(sqlsrv_errors(), true));
}
Задача ещё не решена.
Других решений пока нет …