如何使用MSSQL(SQL Server)连接Codeigniter?

问题描述:

我的服务器使用带有MSSQL 2012的Windows Server。虽然我使用Mac XAMPP(Apache)的OS X(El Capitan),并使用Codeigniter 2.2.0开发网站。如何使用MSSQL(SQL Server)连接Codeigniter?

这里是我的配置:

$active_group = 'my_mssql'; 
$active_record = TRUE; 

$db['my_mssql']['hostname'] = 'xx.xx.xx.x'; 
$db['my_mssql']['username'] = 'wow_queue'; 
$db['my_mssql']['password'] = 'wow12345'; 
$db['my_mssql']['database'] = 'queue_sys'; 
$db['my_mssql']['dbdriver'] = 'mssql'; 
$db['my_mssql']['dbprefix'] = ''; 
$db['my_mssql']['pconnect'] = TRUE; 
$db['my_mssql']['db_debug'] = TRUE; 
$db['my_mssql']['cache_on'] = FALSE; 
$db['my_mssql']['cachedir'] = ''; 
$db['my_mssql']['char_set'] = 'utf8'; 
$db['my_mssql']['dbcollat'] = 'utf8_general_ci'; 
$db['my_mssql']['swap_pre'] = ''; 
$db['my_mssql']['autoinit'] = TRUE; 
$db['my_mssql']['stricton'] = FALSE; 

但结果是:

1
是我的设置是错误的?

我只是想能够连接到该服务器。有没有人有解决这个问题的建议?

+0

可能的答案http://*.com/questions/8669337/codeigniter-mssql-connection –

错误显示SQLSRV驱动程序暗示该DLL不会被加载。 检查你的php_info() SQLSRV驱动程序需要它。 检查这一步一步的解决方案

https://futbolsalas15.wordpress.com/2014/02/23/7-steps-to-make-sql-server-and-codeigniter-works/

+0

如果我使用MSSQL司机笨?我使用OS X ..而不是Windows。 – bennysantoso

你可能想尝试ODBC驱动程序(内置在PHP数据库驱动程序)。在PHP中,Mssql驱动程序不方便。

我得到了与CI 2.2.0连接到MSSQL 2014数据库(所有Windows平台)的工作。我以前也尝试过使用MSSQL 2012。

$active_group = 'my_mssql'; 
$active_record = TRUE; 

$db['my_mssql']['hostname'] = 'Driver={SQL Server Native Client 11.0};Server=Host\Instance;Database=queue_sys;'; 
$db['my_mssql']['username'] = 'wow_queue'; 
$db['my_mssql']['password'] = 'wow12345'; 
$db['my_mssql']['database'] = ''; 
$db['my_mssql']['dbdriver'] = 'odbc'; 
$db['my_mssql']['dbprefix'] = ''; 
$db['my_mssql']['pconnect'] = FALSE; 
$db['my_mssql']['db_debug'] = TRUE; 
$db['my_mssql']['cache_on'] = FALSE; 
$db['my_mssql']['cachedir'] = ''; 
$db['my_mssql']['char_set'] = 'utf8'; 
$db['my_mssql']['dbcollat'] = 'utf8_general_ci'; 
$db['my_mssql']['swap_pre'] = ''; 
$db['my_mssql']['autoinit'] = TRUE; 
$db['my_mssql']['stricton'] = FALSE; 

注:

SQL Server Native Client 11.0SQL Server Native Client 10.0,只是这两个设置播放。

Server=xx.xx.xx.x通常的格式为Server=Host\Instance enter image description here