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.
Я подозреваю что я как то не так указал имя сервера, но как правильно указать я не знаю.
Одним словом подскажите в чем тут может быть проблема. Заранее спасибо.
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.
Я подозреваю что я как то не так указал имя сервера, но как правильно указать я не знаю.
Одним словом подскажите в чем тут может быть проблема. Заранее спасибо.