CodeIgniter: подключение к базе данных MS SQL, похоже, приводит к сбою приложения - PullRequest
0 голосов
/ 30 января 2011

Я запускаю новое приложение CI, но на этот раз подключаюсь к базе данных MS SQL, а не к базе данных MySQL, как обычно.

Я настроил свой MVC и получил свое представление как обычно. Я добавил данные подключения к базе данных и загрузил библиотеку базы данных. Сейчас я просто вижу пустой экран. Мое представление не загружается из-за подключения к базе данных.

$active_group = 'clientportal';
$active_record = TRUE;

$db['clientportal']['hostname'] = 'JURA';
$db['clientportal']['username'] = 'sa';
$db['clientportal']['password'] = '*********';
$db['clientportal']['database'] = 'ClientPortal';
$db['clientportal']['dbdriver'] = 'mssql';
$db['clientportal']['dbprefix'] = '';
$db['clientportal']['pconnect'] = TRUE;
$db['clientportal']['db_debug'] = TRUE;
$db['clientportal']['cache_on'] = FALSE;
$db['clientportal']['cachedir'] = '';
$db['clientportal']['char_set'] = 'utf8';
$db['clientportal']['dbcollat'] = 'utf8_general_ci';
$db['clientportal']['swap_pre'] = '';
$db['clientportal']['autoinit'] = TRUE;
$db['clientportal']['stricton'] = FALSE;

Я проверил, включен ли сервер и т. Д. Я знаю, что эти данные верны, поскольку я подключился к нему перед использованием PHP. Я знаю, что не предоставил много информации, но может ли кто-нибудь пролить свет на то, что может происходить?

Я использую CI v2. SQL Server 2008

Спасибо

1012 * Билли *

1 Ответ

0 голосов
/ 02 марта 2011

У меня было несколько подобных проблем, все сводилось к драйверу MSSQL с поддержкой PHP. У меня были проблемы с версиями PHP, такими как:

  • 5.2.12

но версия как

  • 5.2.17 работал просто отлично (я вспоминаю номера версий, поэтому не держите меня за это).

Все сводится к вашему расширению MSSQL . Я даже был свидетелем выхода более ранней версии через порт 445 и более новой версии через 1433

Проверьте версию PHP, проверьте, нет ли известных конфликтов PHP MSSQL, если все остальное не удалось, попробуйте обновить.

Вот что решило это для меня. И да, CodeIgniter ДОЛЖЕН иметь возможность предоставлять дополнительную информацию об ошибках подключения MSSQL, пустая страница НЕ очень полезна. А если включить отладку на полную, то после сообщения базы данных начнется HALT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...