微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 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;

我在数据源下定义了DNS for SA,我确信用户名和密码都有效,并且服务器接受混合身份验证(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 Native Access Client(SNAC)10? sqlSRV驱动程序需要它.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐