错误:消息:无法连接到数据库

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/… 谢谢,但我看不到我的问题的解决方案

以上是关于错误:消息:无法连接到数据库的主要内容,如果未能解决你的问题,请参考以下文章

BarTender无法连接到数据库?原来是微软补丁包捣的鬼

连接网站显示数据库错误:无法连接到数据库:无法连接到MySQL?

错误:消息:无法连接到数据库

无法使用 Talend 连接到 Access 2007 数据库

windows 2008 R2 出现身份验证错误。 无法连接到本地安全机构

数据库连接错误(3):无法连接到数据库',