Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 IIS не видит SQL Server  [new]
Рабинович
Member

Откуда:
Сообщений: 58
Доброго времени суток. У меня така проблема с которой борюсь уже вторые сутки.
Есть БД MS SQL Server 2008 R2. Есть отдельный сервер с Windows 2012 R2 + IIS8 + PHP 5.3 + Native Client 11.0. При попытке подключения к БД пишет такое:

автор
Connection could not be established. Array ( [0] => Array ( [0] => 08001 [SQLSTATE] => 08001 [1] => -1 [code] => -1 [2] => [Microsoft][SQL Server Native Client 11.0]SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF]. [message] => [Microsoft][SQL Server Native Client 10.0]SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF]. ) [1] => Array ( [0] => HYT00 [SQLSTATE] => HYT00 [1] => 0 [code] => 0 [2] => [Microsoft][SQL Server Native Client 10.0]Login timeout expired [message] => [Microsoft][SQL Server Native Client 10.0]Login timeout expired ) [2] => Array ( [0] => 08001 [SQLSTATE] => 08001 [1] => -1 [code] => -1 [2] => [Microsoft][SQL Server Native Client 11.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. [message] => [Microsoft][SQL Server Native Client 11.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. ) )


Причем машина с IIS видит SQL Server (есть пинг и подключение через SSMS)

В чем может быть причина?

Спасибо за помощь.
4 июн 14, 10:16    [16116913]     Ответить | Цитировать Сообщить модератору
 Re: IIS не видит SQL Server  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Check if instance name is correct and if SQL Server is configured to allow remote connections

Строка подключения какая?
Юзер под которым запущен IIS имеет права на подключение к SQL Server?
4 июн 14, 10:38    [16117073]     Ответить | Цитировать Сообщить модератору
 Re: IIS не видит SQL Server  [new]
Рабинович
Member

Откуда:
Сообщений: 58
Winnipuh,
Подключается так:

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
$user = 'username';
$pass = 'userPassword';
$connectionInfo = array('UID' => $user, 'PWD' => $pass, 'Database'=>'DataBase');
$connect = sqlsrv_connect('sqlserv1\instance1', $connectionInfo);
if( $connect )
{
echo "Connection established.\n";
}
else
{
echo "Connection could not be established.\n";
die( print_r( sqlsrv_errors(), true));
}
$tmp = sqlsrv_query($connect, 'SELECT top 10 * FROM [xPlan].[пик].[Затраты]');
$i=0;
while($row = sqlsrv_fetch_array($tmp, SQLSRV_FETCH_NUMERIC)) {
$result[$i]=$row;
$i++;
}
sqlsrv_free_stmt($tmp);
sqlsrv_close($connect);
?>


Да, юзер иммет права на подключение.
4 июн 14, 10:44    [16117115]     Ответить | Цитировать Сообщить модератору
 Re: IIS не видит SQL Server  [new]
invm
Member

Откуда: Москва
Сообщений: 9823
На машине с IIS запустите sqlcmd -L и увидите какие SQL-сервера доступны.
4 июн 14, 10:58    [16117253]     Ответить | Цитировать Сообщить модератору
 Re: IIS не видит SQL Server  [new]
Рабинович
Member

Откуда:
Сообщений: 58
invm,

Согластно выводу sqlcmd -L сервер доступен(есть в списке)
4 июн 14, 11:20    [16117417]     Ответить | Цитировать Сообщить модератору
 Re: IIS не видит SQL Server  [new]
invm
Member

Откуда: Москва
Сообщений: 9823
Через sqlcmd соединение устанавливается?
4 июн 14, 11:57    [16117781]     Ответить | Цитировать Сообщить модератору
 Re: IIS не видит SQL Server  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Рабинович,

Протоколы связи какие включены (named pipes, tcp)?
Под каким протолом ssms подключается к серверу?
Вы уверены что Вы подключаетесь в SSMS именно к серверу sqlserv1\instance1?
4 июн 14, 12:05    [16117875]     Ответить | Цитировать Сообщить модератору
 Re: IIS не видит SQL Server  [new]
Рабинович
Member

Откуда:
Сообщений: 58
invm,

Да
4 июн 14, 12:11    [16117950]     Ответить | Цитировать Сообщить модератору
 Re: IIS не видит SQL Server  [new]
Рабинович
Member

Откуда:
Сообщений: 58
WarAnt,

WarAnt
Протоколы связи какие включены (named pipes, tcp)?
Под каким протолом ssms подключается к серверу

Извините, не подскажите как это узнать?


WarAnt
Вы уверены что Вы подключаетесь в SSMS именно к серверу sqlserv1\instance1?

Да уверен. Select`ом получаю данные которые есть только там.
4 июн 14, 12:18    [16118002]     Ответить | Цитировать Сообщить модератору
 Re: IIS не видит SQL Server  [new]
invm
Member

Откуда: Москва
Сообщений: 9823
Рабинович
invm,

Да
Тогда разбирайтесь с PHP.
4 июн 14, 12:20    [16118027]     Ответить | Цитировать Сообщить модератору
 Re: IIS не видит SQL Server  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Рабинович
WarAnt,

WarAnt
Протоколы связи какие включены (named pipes, tcp)?
Под каким протолом ssms подключается к серверу

Извините, не подскажите как это узнать?


Есть утилита sql server configuration manager там можно посмотреть и настроить протоколы сервера
В SSMS при подключении, options > connection properties > network protocol
4 июн 14, 12:45    [16118304]     Ответить | Цитировать Сообщить модератору
 Re: IIS не видит SQL Server  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
Вы используете SQL-аутентификацию?
4 июн 14, 13:26    [16118705]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить