2016-03-17 6 views
1

У вас возникли вопросы и проблемы. Итак, я попытался подключить Codeigniter 3.0.5 к SQL Server. Однако я всегда получаю эту ошибку независимо от того, что я пробовал.Codeigniter - Ошибка подключения базы данных SQLServer

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

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

+0

Попробуйте удалить поле «имя пользователя» и «пароль», а не просто опорожнять их. –

+0

Привет @FelixPamittan спасибо за ответ. Я попытался удалить его, а затем перезапустил службу, но все равно не работал. – albertjtan

ответ

0

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

$link = sqlsrv_connect('SQLSERVERHOSTNAME'); 

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

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

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