@dnbdrive

Как подключиться к ms sql 2000 с Windows 7 (x64) средствами php?

Добрый день коллеги!

Есть задача организовать небольшую выгрузку средствами web-интерфейса (php) из БД MS SQL.
На ПК, который используется в качестве "web сервера" установлены Windows 7 64 с XAMPP (php 5.5.11)
Сервер с БД находится где-то далеко, и на нем установлен MS SQL Server 2000.

На ПК был установлен модуль для работы с mssql в php, и установлен драйвер ODBC 11 (драйвер другой версии попросту найти так и не смог), далее сделал тестовый скрипт и в ответ получаю:

Connection could not be established.
Array ( [0] => Array ( [0] => 08001 [SQLSTATE] => 08001 [1] => 22 [code] => 22 [2] => [Microsoft][ODBC Driver 11 for SQL Server]Драйвер ODBC Driver 11 for SQL Server не поддерживает соединения с SQL Server 2000 и более ранними версиями. [message] => [Microsoft][ODBC Driver 11 for SQL Server]Драйвер ODBC Driver 11 for SQL Server не поддерживает соединения с SQL Server 2000 и более ранними версиями. ) [1] => Array ( [0] => 08001 [SQLSTATE] => 08001 [1] => 22 [code] => 22 [2] => [Microsoft][ODBC Driver 11 for SQL Server]Клиенту не удается установить связь [message] => [Microsoft][ODBC Driver 11 for SQL Server]Клиенту не удается установить связь ) )


Собственно вопрос, как быть в этой ситуации, а так же как быть, если с этого же ПК возможно понадобится организовать подключение и к другому серверу (на базе MS SQL Server 2008)
Опыта в настройке MS SQL серверов у меня еще раньше не было, поэтому буду рад любой помощи..
  • Вопрос задан
  • 1740 просмотров
Пригласить эксперта
Ответы на вопрос 2
NeiroNx
@NeiroNx
Программист
Начать надо с проверки доступности и настроек сервера который где-то там.
Возможно новый драйвер ODBC не хочет работать со старым сервером - поставьте сервер SQL 2000 на локальный комп - драйвер обычно идет в комплекте.
Можно также попробовать подключиться из Excel и Access - чтобы узнать в драйвере ли проблема.
Ответ написан
chlp
@chlp
фулстек
В официальный драйвер Microsoft входят несколько драйверов:
  • SQLSRV30.EXE
  • SQLSRV20.EXE
  • SQLSRV31.EXE
  • SQLSRV32.EXE


Вам нужен SQLSRC20, он работает на PHP 5.2.4 – 5.3, SQL Native client 2008 R2 и умеет подключаться и к 2000 и к 2008.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы