sql server — база данных php access mssql 2005, драйверы sqlsrv

Я пытаюсь получить доступ к базе данных mssql 2005 с помощью предоставленных Microsoft драйверов sqlsrv. Я пробовал каждую версию драйвера от 3.1 до 2.0, устанавливая разные версии XAMPP с разными версиями PHP.

  • версия 3.1 = php версия 5.4.7
    ошибка:

Для этого расширения требуется собственный клиент Microsoft SQL Server 2012.
Получите доступ к следующему URL-адресу, чтобы загрузить Microsoft SQL Server 2012
Драйвер ODBC для собственного клиента для x86

  • версия 3.0 = ошибка php версии 5.3.1:

Это расширение требует либо Microsoft SQL Server 2008 Native
Клиент (SP1 или новее) или Microsoft SQL Server 2008 R2 Native
Клиент ODBC Драйвер для связи с SQL Server. Ни один из тех
Драйверы ODBC в настоящее время установлены. Получите доступ к следующему URL
загрузить драйвер ODBC для собственного клиента Microsoft SQL Server 2008 R2
для x86:

  • версия 2.0 = php версии 5.2.1 и 5.2.4

Драйверы Php не распознаются и не отображаются в phpinfo ().

У меня сложилось впечатление, что расширение должно служба поддержки ВСЕ ИЗДАНИЯ SQL Server 2005 и выше …

Я установил как собственный клиент SQL Server 2012, так и собственный клиент SQL Server 2008 (SP3).
В соответствии с этот Статья Я могу проверить подключение ODBC к SQL Server.

Ввод odbcping из командной строки возвращает:

‘odbcping’ не распознается как внутренняя или внешняя команда ….

Я проверил ODBC Data Source Administrator и обнаружил, что ODBC Driver 11 для SQL Server указан на вкладке драйверов.

введите описание изображения здесь

Любая помощь в том, что я могу пропустить?

0

Решение

Вы смешиваете две вещи: драйверы ODBC и PHP для MS SQL Server 2005.

  • Если вы устанавливаете SQLDRV 3.X, вы не используете ODBC.
  • Если вы используете ODBC, то вам может потребоваться драйвер PHP, отличный от SQLDRV.

Я также несколько часов пытался настроить PHP-соединение с MS SQL Server 2003, 2005, 2008 с помощью Studio Express. я использовал pdo_sqldrv драйвер, установленный через драйверы SQLDRV, предоставленные Microsoft. Установка драйверов PHP была легкой частью. Как только вы видите pdo_sqldrv в phpinfo () вы сделали с драйвером PHP. Сложная вторая часть — правильно настроить среду MSSQL, чтобы разрешить PHP-соединение. Я сделал следующие шаги:

  • загруженный & Установлен бесплатный MSSQL Studio Express 2005 (или 2008, оба работают нормально)
  • установлен или обновлен до dotNetFx40Setup.exe
  • установлен msxml6.msi (думаю, это было нужно только для версии 2005)
  • установлен собственный клиент MSSQL
  • зашел в студию и создал нового пользователя для PHP только с правами чтения / записи
  • включенный канал и другие ресурсы подключения
  • выяснили правильную строку подключения «sqlsrv: server = PCHOME \\ SQLEXPRESS; database = eshop»

Тогда это работало, но определенно это было нелегко. Удачи.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]