подключиться к сопоставленному серверу SQL через переполнение стека

Я работаю с уже созданной базой данных на платформе 2008 Server R2 и хочу создать приложение для запроса указанной базы данных.

Весь мой опыт связан с локальной установкой MySQL, однако эта база данных является сервером MS SQL 10.50.

У меня вопрос такой,
Сервер SQL — это подключенный диск к веб-серверу, у меня установлены все необходимые драйверы PHP и расширения SQLsrv, и я получаю правильные считывания phpinfo, все работает правильно, но я озадачен тем, как подключиться к серверу SQL , Чтобы уточнить,

Мое приложение живет на веб-сервере, я хочу подключиться через php к серверу SQL, который сопоставлен с веб-сервером. Я использую проверку подлинности Windows.

PHP-соединение, которое я написал до сих пор, выглядит следующим образом

<?php
$serverName = "SmartCM.IMG";$connectionInfo = array( "Database"=>"SMARTCM");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
echo "Connection established.<br />";
}else{
echo "I tried, but it didn't work out... sorry.<br /><br><br><br>";
die( print_r( sqlsrv_errors(), true));
}
?>

Это ошибка, которую я прочитал

Array (
[0] => Array (
[0] => 08001
[SQLSTATE] => 08001
[1] => 53
[code] => 53
[2] => [Microsoft][ODBC Driver 11 for SQL Server]Named Pipes Provider: Could not open a connection to SQL Server [53].
[message] => [Microsoft][ODBC Driver 11 for SQL Server]Named Pipes Provider: Could not open a connection to SQL Server [53]. )
[1] => Array (
[0] => HYT00
[SQLSTATE] => HYT00
[1] => 0
[code] => 0
[2] => [Microsoft][ODBC Driver 11 for SQL Server]Login timeout expired
[message] => [Microsoft][ODBC Driver 11 for SQL Server]Login timeout expired )
[2] => Array (
[0] => 08001
[SQLSTATE] => 08001
[1] => 53
[code] => 53
[2] => [Microsoft][ODBC Driver 11 for SQL Server]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.
[message] => [Microsoft][ODBC Driver 11 for SQL Server]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online. )
)

0

Решение

Поставщик именованных каналов: не удалось открыть соединение с SQL Server

Вам нужно включить именованные каналы:

Откройте Диспетчер конфигурации SQL -> Конфигурация сети SQL Server -> Протоколы -> Именованные каналы -> Щелкните правой кнопкой мыши -> Перезагрузить

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или недоступен. Проверьте, правильно ли указано имя экземпляра и настроен ли SQL Server для разрешения удаленных подключений. Дополнительные сведения см. В электронной документации по SQL Server.

Используйте правильные имена серверов и экземпляров (вам нужно определить оба), например PC\SQLEXPRESS,

Также проверьте, если TCP / IP соединение включено:

Откройте диспетчер конфигурации SQL -> Конфигурация сети SQL Server -> Протоколы -> TCP / IP -> Щелкните правой кнопкой мыши -> Перезагрузить

Проверьте, не блокирует ли межсетевой экран соединение через порт 1433.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]