Соединение CodeIgniter MSSQL

Я работаю над веб-проектом, который должен быть развернут на 64-битной машине под управлением Windows 2008 Server с IIS 7.5 и PHP 5.3.8. База данных в системе – Microsoft SQL Server 2008 R2. Я разрабатываю приложение на платформе CodeIgniter 2.1.0, и я немного зациклен на том, чтобы подключить его к SQL Server.

Я попытался использовать драйверы базы данных MSSQL, ODBC и SQLSRV и столкнулся с тремя отдельными ошибками для каждого другого драйвера.

Вот моя конфигурация для ODBC:

$db['default']['hostname'] = 'SA'; $db['default']['username'] = 'petre'; $db['default']['password'] = 'start'; $db['default']['database'] = 'petre'; $db['default']['dbdriver'] = 'odbc'; $db['default']['dbprefix'] = ''; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ''; $db['default']['char_set'] = 'utf8'; $db['default']['dbcollat'] = 'utf8_general_ci'; $db['default']['swap_pre'] = ''; $db['default']['autoinit'] = TRUE; $db['default']['stricton'] = FALSE; 

У меня есть DNS для SA, определенный в Источниках данных, и я уверен, что имя пользователя и пароль действительны и что сервер принимает смешанную аутентификацию (проверка подлинности Windows + SQL).

Я автоматически загружаю библиотеку БД и для любой страницы, к которой я обращаюсь, я получаю:

 Unable to connect to your database server using the provided settings. Filename: C:\inetpub\wwwroot\system\database\DB_driver.php Line Number: 124 

Если я попытаюсь подключиться через MSSQL, я просто получаю пустую страницу, несмотря ни на что.

Если я попытаюсь использовать SQLSRV, используя следующие параметры:

 $db['default']['hostname'] = '127.0.0.1'; $db['default']['username'] = 'petre'; $db['default']['password'] = 'start'; $db['default']['database'] = 'petre'; $db['default']['dbdriver'] = 'sqlsrv'; 

Несмотря на то, что я связываюсь с DLL-файлом sqlsrv в php.ini, я получаю следующее сообщение:

 PHP Fatal error: Call to undefined function sqlsrv_connect() in C:\inetpub\wwwroot\system\database\drivers\sqlsrv\sqlsrv_driver.php on line 76 

Я читал старые сообщения и разные мнения, но я еще не решил проблему.

Я ищу решение только для одного драйвера DB – все, что получает его для подключения, прекрасно. Есть ли у кого-нибудь советы по решению этого?

Ошибка, отображаемая для драйвера SQLSRV, подразумевает, что DLL никогда не загружается. Что говорит ваш php_info ()?

Кроме того, у вас установлен клиент Native Access Client (SNAC) 10? Для этого нужен драйвер SQLSRV.

Для загрузки x86 win http://www.microsoft.com/en-us/download/details.aspx?id=20098 для использования с:

 
$db['default']['dbdriver'] = 'sqlsrv';
use the php_sqlsrv_XX_ts_vcX.dll in php.ini extension

если ваш веб-сервер и сервер базы данных не находятся на одном сервере с вашим приложением, установите это:

 http://go.microsoft.com/fwlink/?LinkID=188400&clcid=0x409 

и для linux в качестве веб-сервера:
$ db [‘default’] [‘dbdriver’] = ‘mssql’;

 download & install = php5-sybase + freetds 
edit /usr/local/etc/freetds.conf
create pdo_dblib.so & php_mssql.so (if not allready exist on your extension dir), and apply to php.ini sudo /etc/init.d/apache2 restart

и просто не забудьте разрешить подключение к вашей БД (порт по умолчанию для mssql равен 1433)

  • Ограничить подключение SQL Server к определенному IP-адресу
  • Как избежать строк в SQL Server с помощью PHP?
  • Почему мое соединение ODBC не работает при запуске нагрузки SSIS в Visual Studio, но не при запуске одного и того же пакета с помощью утилиты Execute Package Utility
  • Драйверы Microsoft PHP SQL Server не работают, модуль загрузки по умолчанию
  • Как подключиться к базе данных Unity
  • Правило «Перезапустить компьютер» не удалось выполнить при установке SQL Server 2008
  • Журнал ошибок служб компонентов - SQL Server Distributed Replay Client
  • Каковы варианты использования CHAR над VARCHAR в SQL?
  • Сравните DATETIME и DATE, игнорируя временную часть
  • Получить идентификатор вставленной записи: Php & MS SQL SERVER
  • Неустранимая ошибка: вызов неопределенной функции sqlsrv_connect ()
  • Interesting Posts

    Как организовать файлы в именованных каталогах из командной строки под Linux

    В чем смысл константы в конце функции-члена?

    Как я могу найти использование данных для каждого приложения на Android?

    добавить / удалить имя привязки из текущего URL без обновления

    Если заголовки «Кому» и «От» являются адресом электронной почты спамера, как я получил это письмо?

    Обрабатывать метки строк в виде числа вместо текста в сводной диаграмме Excel

    Почему абстрактные classы в Java имеют конструкторы?

    Как получить элемент по имени classа или идентификатору

    Почему используются неназванные пространства имен и каковы их преимущества?

    Что такое NoSQL, как он работает и какие преимущества он предоставляет?

    Как сохранить / получить открытый / закрытый ключ RSA

    Каковы различия между node.js и узлом?

    Просмотр видео Youtube в Thunderbird

    Перевод машинного кода в LLVM IR (parsingка / assembly X86_64.X86. ARM в бит-код LLVM)

    Добавление файла .so в Android Studio

    Давайте будем гением компьютера.