CodeIgniter MSSQL 连接

2024-04-19

我正在开发一个 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

我一直在阅读旧帖子和不同的观点,但我还没有解决问题。

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


For x86 win下载http://www.microsoft.com/en-us/download/details.aspx?id=20098用于:

$db['default']['dbdriver'] = 'sqlsrv';
use the php_sqlsrv_XX_ts_vcX.dll in php.ini extension

如果您的网络服务器和数据库服务器与您的应用程序不在同一服务器上,请安装此:

http://go.microsoft.com/fwlink/?LinkID=188400&clcid=0x409

and for linux作为网络服务器:
$db['default']['dbdriver'] = 'mssql';

download & install = php5-sybase + freetds
<br/>edit /usr/local/etc/freetds.conf
<br/>create pdo_dblib.so & php_mssql.so (if not allready exist on your extension dir), and apply to php.ini

sudo /etc/init.d/apache2 restart

只是不要忘记允许连接到您的数据库(mssql 的默认端口是 1433)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CodeIgniter MSSQL 连接 的相关文章

随机推荐