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"
朋友就这些了,希望一切顺利。
目前我的项目运行在
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"
朋友就这些了,希望一切顺利。