Codeigniter — Ошибка подключения к базе данных SQLServer

Есть вопрос и проблема, чтобы поделиться.
Поэтому я попытался подключить 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, поэтому я попытался проверить установку в панели управления … но ничего не изменилось, поскольку мы используем одну и ту же установку. Становится действительно запутанным здесь …

Большое спасибо!

1

Решение

Эй, после просмотра я обнаружил проблему, почему я не могу подключиться к sqlsrv. Мне не хватает odbc 11 водителя. Я знал, что после того, как я кодирую эту строку в config / database.php

$link = sqlsrv_connect('SQLSERVERHOSTNAME');

if (!$link) {
print_r(sqlsrv_errors());
die();
}

Так что да, почему-то я не знаю, почему мне нужно сначала установить этот драйвер, потому что, когда я спрашиваю своего друга, он не помнил, чтобы установить драйвер odbc 11 вручную. Так что да, если вы один из немногих, у кого есть эта странная проблема, попробуйте проверить журнал. Спасибо за любую помощь, кстати, хе-хе: D

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]