Codeigniter 到 SQL-使用 XAMPP 的服务器连接

Codeigniter to SQL-Server connection using XAMPP

目前我的项目运行在

XAMPP Version 1.7.3
Codeigniter Version 2.1.4
SQL-Server - Microsoft SQL Server 2012 (SP4-GDR) (KB4057116) - 11.0.7462.6 (X64)

运行 很好,但数据库每天都在增长,性能也以同样的方式变慢。除此之外,由于其他一些主要问题,我们被迫迁移到 SQL-Server。现在数据库已经完全从MySQL.

迁移到SQL-Server

问题出在使用 XAMPP 服务器时的连接 Codeigniter -> SQL-Server 中。我已经尝试了很多在 google 中找到的代码,但是 none 这些代码都有效。我有一个是

$active_group = 'default'; 
$query_builder = TRUE; 
$db['default'] = array( 
'dsn'   => '', 
'hostname' => 'MSSQLSERVER', 
'username' => '', 
'password' => '', 
'database' => 'test',  --changed
'dbdriver' => 'sqlsrv', 
'dbprefix' => '', 
'pconnect' => FALSE, 
'db_debug' => (ENVIRONMENT !== 'production'), 
'cache_on' => FALSE, 
'cachedir' => '', 
'char_set' => 'utf8', 
'dbcollat' => 'utf8_general_ci', 
'swap_pre' => '', 
'encrypt' => FALSE, 
'compress' => FALSE, 
'stricton' => FALSE, 
'failover' => array(), 
'save_queries' => TRUE 
);

我是一名数据库开发人员,由于缺乏想法,无法对代码进行任何添加。那么,您能否分享您的想法来解决这个问题。我期待它的详细步骤。如果我需要升级我的版本或更改其他任何东西,这没问题,但我无法更改框架本身。

这个过程对我来说容易一些,但作为数据库开发人员,对你来说会更难一些。不用担心,如果您按照说明正确操作,那么它会一次性完成

1- 设置 CI 配置文件和来自以下 link

的其他设置

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

进行上述更改后,我的情况仍然不完整,我进行了以下附加更改

在文件中:system\database\DB。php

require_once(BASEPATH.'database/DB_driver.php'); --Find this line
$active_record=TRUE;    --Add this line below

在文件中:system\database\DB_driver.php

var $dbdriver = 'mysql'; --Replace `mysql` with `sqlsrv`

SP 调用方法,假设你有 sp_report 四个参数如下:

--From Mysql
$call_proc = "CALL sp_report('b', 'a', $date_from, $date_to)"

--From SQLServer
$call_proc = "DECLARE @p_report_type CHAR(1) = 'b',
    @p_sub_type CHAR(1) = 'a',
    @p_date_from VARCHAR(10) = '".$date_from."',
    @p_date_to VARCHAR(10) = '".$date_to."'

    EXEC sp_report @p_report_type, @p_sub_type, @p_date_from, @p_date_to"

朋友就这些了,希望一切顺利。