2016-12-29 5 views
0

Я пытаюсь подключить приложение php (используя фреймворк Kohana) с Microsoft SQL Server, и он не работает !!!Подключение к MSSQL из PHP Framework Kohana


технический контекст:

  • Microsoft Windows Server 2012 R2 Standard.
  • Рамка Кохана v2.3.4.
  • XAMPP V1.7.1 Сервер:
    • Apache v2.2.11.
    • PHP 5.2.9.
  • Microsoft SQL Server 2012 (Express Edition).
  • Microsoft .NET Framework v4.0.20219.42000.


Проблема Резюме:

  • Видимо, водитель MSSQL ОК! Я проверил, есть ли в папке «... \ xampp \ php \ ext \» «php_mssql.dll», и если есть ссылка с ней в файле php.ini ... и да! Все в порядке!
  • У меня нет проблемы с аутентификацией в Microsoft SQL Server Management Studio (я использую аутентификацию SQL Server). 1
  • У меня проблемы с конфигурацией базы данных Kohana (я использую те же данные аутентификации Management Studio).Где я добавил следующее:

        $ конфиге [ 'тестирования'] = массив
        (
          бенчмаркингс => TRUE,
          'persistent' => TRUE,
          'соединение' => массив
          (
            'тип' => 'MSSQL',
            'пользователь' => «имя пользователя ',
           ' pass '=>' passwor д»,
            'хост' => 'ИМЯ_СЕРВЕРА \ SQLEXPRESS',
            'Порт' => FALSE, то
            'Гнездо' => FALSE,
            'базы данных' => 'имя_базы_данных'
         ),
          'character_set' => 'utf8',
          'table_prefix' => '',
          'объект' = > TRUE,
          'cache' => FALSE,
          'бежать' => TRUE,
       );

Но ответ веб-браузера «mssql_connect() [function.mssql-connect]: Не удается подключиться к серверу: SERVERNAME \ SQLEXPRESS».

  • Я попытался изменить имя хоста (я думаю, что проблема есть): без «\ SQLEXPRESS» и с помощью машины IP-адрес.

  • Я пробовал устанавливать FALSE пользователя и передавать атрибуты в конфигурации базы данных kohana.

Важно сказать: эта машина является сервером тестирования! Я мог бы подключить приложение к серверу sql на машине разработки. Итак, я попытался подключить приложение для машины разработки с сервером базы данных тестового компьютера, и я получил ту же ошибку. Уникальные технические отличия между машинами для тестирования и разработки находятся на машине разработки. Я использую SQL SERVER 2016 и Windows 10. На машине разработки я аутентифицируюсь в Studio Management с помощью «Аутентификации Windows», и я установил FALSE для доступа пользователя в конфигурации базы данных kohana.

В чем проблема? Благодаря!

+0

Итак, если вы подключаетесь из Management Studio с помощью 'SERVERNAME \ SQLEXPRESS' и ваших учетных данных Windows, вы можете войти на сервер, не так ли? – Hackerman

+0

@ Хакерман: Да! У меня нет проблемы с проверкой в ​​Management Studio. Проблема в PHP Kohana. –

+0

Единственное, что я могу придумать, это то, что вы используете SQL Server Express 2016 и что ваш текущий php-драйвер не поддерживает его .... возможно, если вы обновите их https://www.microsoft.com/en- us/download/details.aspx? id = 20098 – Hackerman

ответ

0

Решение задает свойства фильтра (в Sql Server Configuration Manager -> Службы SQL Server -> Щелкните правой кнопкой мыши на SQL Server (SQLEXPRESS) -> Свойства -> FILESTREAM), включив поток для доступа к Transact-SQL и файлу ввода-вывода и позволяет удаленным клиентам получать доступ к данным FILESTREAM.

 Смежные вопросы

  • Нет связанных вопросов^_^