Не получается подключится к удаленной базе данных MSSQL

mihonov

Новичок
Проблема такая, есть удаленный сервер на нем стоит база данных(субд MSSQL). Данные для подключения такие:
1. сервер - my_server
2. база - data_base
3. имя пользователя - user
4. пароль - password
5. ip удаленного сервера - 123.456.78.90

Вот что делаю я:

<?php
function FormatErrors( $errors )
{
echo "Error information: ";

foreach ( $errors as $error )
{
echo "SQLSTATE: ".$error['SQLSTATE']."<br />";
echo "Code: ".$error['code']."<br />";
echo "Message: ".$error['message']."<br />";
}
}

$serverName = "123.456.78.90/my_server"; // Имя сервера задавалось при установке; его также можно увидеть при запуске Management Studio
$connectionInfo = array( "Database"=>"data_base", "UID"=>"user", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName,$connectionInfo);
if( $conn === false )
{ die( FormatErrors(sqlsrv_errors()) ); }

var_dump($conn);
?>

Выдает вот такую ошибку:
Error information: SQLSTATE: 08001
Code: 53
Message: [Microsoft][SQL Server Native Client 10.0]Named Pipes Provider: Could not open a connection to SQL Server [53].
SQLSTATE: HYT00
Code: 0
Message: [Microsoft][SQL Server Native Client 10.0]Login timeout expired
SQLSTATE: 08001
Code: 53
Message: [Microsoft][SQL Server Native Client 10.0]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.


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

Одним словом подскажите в чем тут может быть проблема. Заранее спасибо.
 

Bizontrop

Новичок
"Named Pipes Provider" - скорее всего вам нужно настроить работу сервера MSSQL на работу по TCP/CP, т.к. кажется например в MSSQL 2012 работаю по умолчанию только именованные каналы. Так же нужно проверить разрешена или нет авторизация MSSQL. Для справки: MSSQL имеет два типа авторизации - Windows и MSSQL, и в вашем случае вы используете авторизацию MSSQL.
 
Сверху