Есть вопрос и проблема, чтобы поделиться.
Поэтому я попытался подключить Codeigniter 3.0.5 к SQL Server. Однако я всегда получаю эту ошибку, независимо от того, что я пытался.
A Database Error Occurred
Unable to connect to your database server using the provided settings.
Filename: core/CodeIgniter.php
Line Number: 500
Мои настройки
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'MYSQLSERVERHOSTNAME',
'username' => '',//Empty I dont use any (Windows Auth)
'password' => '',//Dont use any
'database' => 'MYSQLSERVERDATABASENAME',
'dbdriver' => 'sqlsrv',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
Я включил TCP / IP и добавил порт 1433 на IPAll. Несколько раз перезапускал сервисы и все равно получал эту ошибку. Однако компьютер моего друга может подключиться к базе данных с этими настройками.
Я использую PHP 5.6 и SQLSRV32 в качестве расширения.
Кто-нибудь знает почему? и как я могу проверить журнал ошибок для подключения CI к базе данных?
PS: я попытался скопировать CI моих друзей (тот, который работает) на случай, если я пропущу что-то, когда закодирую это, и удалил какую-то строку, тогда я изменю имя хоста, и оно все еще не работает. Так что, возможно, что-то не так с моей установкой SQL, поэтому я попытался проверить установку в панели управления … но ничего не изменилось, поскольку мы используем одну и ту же установку. Становится действительно запутанным здесь …
Большое спасибо!
Эй, после просмотра я обнаружил проблему, почему я не могу подключиться к sqlsrv. Мне не хватает odbc 11 водителя. Я знал, что после того, как я кодирую эту строку в config / database.php
$link = sqlsrv_connect('SQLSERVERHOSTNAME');
if (!$link) {
print_r(sqlsrv_errors());
die();
}
Так что да, почему-то я не знаю, почему мне нужно сначала установить этот драйвер, потому что, когда я спрашиваю своего друга, он не помнил, чтобы установить драйвер odbc 11 вручную. Так что да, если вы один из немногих, у кого есть эта странная проблема, попробуйте проверить журнал. Спасибо за любую помощь, кстати, хе-хе: D
Других решений пока нет …