CodeIgniter MSSQL连接

我正在研究一个Web项目,该项目将部署在运行IIS 7.5和PHP 5.3.8的64位Windows 2008

Server计算机上。系统上的数据库是Microsoft SQL Server 2008 R2。我正在CodeIgniter

2.1.0框架上开发应用程序,但对于将其连接到SQL Server感到有些困惑。

我已经尝试过同时使用MSSQL,ODBC和SQLSRV数据库驱动程序,并且对于每个不同的驱动程序都遇到了三个单独的错误。

这是我对ODBC的配置:

$db['default']['hostname'] = 'SA';

$db['default']['username'] = 'petre';

$db['default']['password'] = 'start';

$db['default']['database'] = 'petre';

$db['default']['dbdriver'] = 'odbc';

$db['default']['dbprefix'] = '';

$db['default']['pconnect'] = TRUE;

$db['default']['db_debug'] = TRUE;

$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;

我在“数据源”下定义了SA的DNS,并且确保用户名和密码均有效,并且服务器接受混合身份验证(Windows + SQL身份验证)。

我正在自动加载数据库库,对于访问的任何页面我都会得到:

Unable to connect to your database server using the provided settings.

Filename: C:\inetpub\wwwroot\system\database\DB_driver.php

Line Number: 124

如果我尝试通过MSSQL连接,无论如何我都会得到一个空白页。

如果我尝试通过以下参数使用SQLSRV:

$db['default']['hostname'] = '127.0.0.1';

$db['default']['username'] = 'petre';

$db['default']['password'] = 'start';

$db['default']['database'] = 'petre';

$db['default']['dbdriver'] = 'sqlsrv';

即使我链接到php.ini中的sqlsrv DLL文件,也收到以下消息:

PHP Fatal error:  Call to undefined function sqlsrv_connect() in C:\inetpub\wwwroot\system\database\drivers\sqlsrv\sqlsrv_driver.php on line 76

我一直在阅读旧文章和不同的观点,但尚未解决问题。

我只是在寻找单个数据库驱动程序的解决方案-可以连接它的任何东西都可以。有人对解决这个问题有什么建议吗?

回答:

对于SQLSRV驱动程序显示的错误表明DLL从未加载。您的php_info()说什么?

另外,您是否安装了SQL Server本机访问客户端(SNAC)10?SQLSRV驱动程序需要它。

以上是 CodeIgniter MSSQL连接 的全部内容, 来源链接: utcz.com/qa/400040.html

回到顶部