错误:消息:无法连接到数据库
Posted
技术标签:
【中文标题】错误:消息:无法连接到数据库【英文标题】:Error: Message: Unable to connect to the database 【发布时间】:2017-01-17 10:19:39 【问题描述】:我正在使用
1- Windows Server 2012 R2
2- SQL Server 2014
3- Codeigniter 3.1
4- php 5.6
5- php_sqlsrv_56_ts.dll
我有时会收到此错误:
An uncaught Exception was encountered
Type: RuntimeException
Message: Unable to connect to the database.
Filename: C:\wed\wed\system\database\DB_driver.php Line Number: 433
Backtrace:
File: C:\wed\wed\web\application\core\MY_Controller.php Line: 10
Function: __construct
File: C:\wed\wed\web\application\controllers\sanjeh.php Line: 12
Function: __construct
File: C:\wed\wed\web\index.php Line: 317
Function: require_once
【问题讨论】:
能给我DB_driver.php的代码吗? (相关行) 【参考方案1】:转到应用程序/配置/数据库
https://codeigniter.com/user_guide/database/configuration.html
设置
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'database_name',
'dbdriver' => 'mysqli',
【讨论】:
什么?我不使用 MySQL @M.Ghavam 在 'dbdriver' => 'sqlsrv' 或 'odbc' 中试试这个或 'hostname' => '10.140.0.22\BIG', 'username' => '000', 'password' => '****', 'database' => 'se' , 'dbdriver' => 'sqlsrv', 'dbprefix' => 'sd_', '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, '故障转移' => array(), 'save_queries' => TRUE【参考方案2】:您为 SQLSRV 驱动程序显示的错误意味着 DLL 永远不会加载。你的 php_info() 说什么?
另外,您是否安装了 SQL Server Native Access Client (SNAC) 10? SQLSRV 驱动程序需要它。
CodeIgniter 的内置 ODBC 驱动程序,它在表名周围添加撇号。我快速浏览了 odbc_driver.php,更改了引用表的方式并解决了问题
//Database Config file database.php in My case
$db['default']['hostname'] = "Driver=SQLServer;Server=127.0.0.1\YouSqlServerName;Database=DBName;Uid=username;Pwd=password;";
$db['default']['port'] = '1433';
$db['default']['username'] = 'username';
$db['default']['password'] = 'password';
$db['default']['database'] = 'DBName';
$db['default']['dbdriver'] = 'odbc';
【讨论】:
找到解决方案这个链接***.com/questions/8669337/… 谢谢,但我看不到我的问题的解决方案以上是关于错误:消息:无法连接到数据库的主要内容,如果未能解决你的问题,请参考以下文章
连接网站显示数据库错误:无法连接到数据库:无法连接到MySQL?
无法使用 Talend 连接到 Access 2007 数据库