질문 Q #11153
SQL Server 2008 r2
김지 2014-02-15 11:03:29
database.php
$db['default']['hostname'] = '(local), 1433';
$db['default']['username'] = 'sa';
$db['default']['password'] = 'password';
$db['default']['database'] = 'blog';
$db['default']['dbdriver'] = 'sqlsrv';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$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;


DB_driver.php에서나는 에러는 사라졌는데 전혀 연결이 안되네요..

그래서 억지로 drivers/sqlsrv/sqlsrv_driver.php에
값을 넣어서 connection 했으나 역시 응답이 없습니다...


혹시 sql server 2008 이랑 연결해서 사용하신 분이 있으시면 조언주세요.
답변 3
#1 변종원(웅파) 2014-02-16 11:46:57
질문하시기전에 검색 한번 해보시면 참 좋을텐데 말이죠. ^^


http://cikorea.net/tip/view/614/page/1/q/sql server
#2 김지 2014-02-18 02:11:13
php버전이 올라가면서 mssql이 아니라 sqlsrv로 드라이버를 설정해야 합니다...
그리고 그에 맞는 포트설정도 하였습니다. 저는 포트번호가 기본으로 1433이네요.
저도 그냥 php에서 sqlsrv_connect는 잘 되고있습니다.
문제는 sqlsrv_driver에서 나는 것 같아요.
database설정을 변경해도 여전하네요..
#3 김지 2014-02-18 02:25:52
문제를 정확히 설명해드리지 못한것 같네요..
에러 메시지가 이렇게 나옵니다.
Message: sqlsrv_query() expects parameter 1 to be resource, boolean given

DB_Manager까지 잘 작동하는 것 확인했구요 문제는 sqlsrv_driver에 오면 connection이 계속 풀립니다. 그래서 sqlsrv_driver에서 제가 수동으로 sqlsrv_connection으로 연결했으나 _execute함수의 실행하는부분에서 에러가 나요..