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

0

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

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

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

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

Для этого расширения требуется либо собственный клиент Microsoft SQL Server 2008 (SP1 или новее), либо драйвер ODBC собственного клиента Microsoft SQL Server 2008 R2 для взаимодействия с 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 11 для SQL Server указан на вкладке "Драйверы".

Изображение 174551

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

Теги:
sql-server
sql-server-2005

1 ответ

1
Лучший ответ

Вы смешиваете две вещи: драйверы 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"

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню