Подключение в БД MSSQL

peshkovv

Новичок
Пытаюсь подключится к MS SQL серверу
PHP:
   $serverName = "IP_ADDRESS\SQLEXPRESS";
   $connOptions = array("UID"=>"sa", "PWD"=>"ПАРОЛЬ", "Database"=>"web");
   $conn = sqlsrv_connect( $serverName, $connOptions );
   if( $conn === false ) {
        die( print_r( sqlsrv_errors(), true));
   }
Выдает ошибку
PHP:
Array
(
    [0] => Array
        (
            [0] => IMSSP
            [SQLSTATE] => IMSSP
            [1] => -49
            [code] => -49
            [2] => This extension requires either the Microsoft SQL Server 2008 Native Client (SP1 or later) or the Microsoft SQL Server 2008 R2 Native Client ODBC Driver to communicate with SQL Server.  Neither of those ODBC Drivers are currently installed. Access the following URL to download the Microsoft SQL Server 2008 R2 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712
            [message] => This extension requires either the Microsoft SQL Server 2008 Native Client (SP1 or later) or the Microsoft SQL Server 2008 R2 Native Client ODBC Driver to communicate with SQL Server.  Neither of those ODBC Drivers are currently installed. Access the following URL to download the Microsoft SQL Server 2008 R2 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712
        )

    [1] => Array
        (
            [0] => IM002
            [SQLSTATE] => IM002
            [1] => 0
            [code] => 0
            [2] => [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
            [message] => [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
        )

)
Что мне необходимо сделать в данной ситуации.
PHP: 5.2.4
MSSQL: На другом сервере(доступ к нему есть)
ODBC прописывал: Системный DSN, Его имя sts
 

prolis

Новичок
[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
This extension requires either the Microsoft SQL Server 2008 Native Client (SP1 or later)
-клиент не установлен. Через ОДБС руками коннект (с машины с php) есть?
 

peshkovv

Новичок
PHP:
  if (!$conn1 = mssql_connect('IP_ADDRESS', 'sa', 'ПАРОЛЬ')) 
    {
		  $err = OCIError(); 
	      die("MSSQL Connect Error " . $err[text]);
    }
  else  
  { echo "Соединение с MSSQL установлено";}
ПО такому способу соединение происходит
 

peshkovv

Новичок
Получилось устранить ошибку. Установив на клиентскую машину, где находятся скрипты, дополнительный драйвер ODBC http://go.microsoft.com/fwlink/?LinkId=163712. Ссылка для загрузки:
Х86 http://go.microsoft.com/fwlink/?LinkID=188400&clcid=0x409
Х64 http://go.microsoft.com/fwlink/?LinkID=188401&clcid=0x409.
Далее ставим себе на машину, все доступно и понятно.

Настраиваем коннект в источниках данных ODBC(Панель управления -> Администрирования -> Источник данных (ODBC)) (системный DSN)

Надеюсь кому-то поможет, моя маленькая инструкция.
 
Сверху