2017-02-10 62 views
1

數據庫的錯誤,我得到這個錯誤試圖訪問我們的網站SCADA:網站上

A Database Error Occurred 

Unable to connect to your database server using the provided settings. 

Filename: core/Loader.php 

Line Number: 341 

我掃描到Loader.php文件和行341發現這個代碼: $CI->db =& DB($params, $active_record);

這是帶有錯誤代碼的完整塊:

public function database($params = '', $return = FALSE, $active_record = NULL) 
    { 
     // Grab the super object 
     $CI =& get_instance(); 

     // Do we even need to load the database class? 
     if (class_exists('CI_DB') AND $return == FALSE AND $active_record == NULL AND isset($CI->db) AND is_object($CI->db)) 
     { 
      return FALSE; 
     } 

     require_once(BASEPATH.'database/DB.php'); 

     if ($return === TRUE) 
     { 
      return DB($params, $active_record); 
     } 

     // Initialize the db variable. Needed to prevent 
     // reference errors with some configurations 
     $CI->db = ''; 

     // Load the DB class 
     $CI->db =& DB($params, $active_record); 
    } 
+0

問題(可能)不會在加載程序,但你的CI配置在'application/config/database.php'中,你確定所設置的憑證是否正確? –

+0

我們沒有改變任何地方。該網站和一切工作正常,突然今天早上它給了我們這個錯誤。 –

+0

你的數據庫服務器(服務)仍然在線嗎? –

回答

1

您提到的文件就是發生問題時發生調用的位置。

真正的問題可以是:

  1. 你在application/configuration/database.php
  2. 你的數據庫服務器的設置已關閉,無法訪問或證書已經改變
+0

是的,如上所述,我們的團隊成員更改了codeignitor的密碼。沒有人記得舊密碼是什麼。無論如何,我們可以重置application/configuration/database.php上的密碼嗎?因爲那裏的密碼都是編碼的,所以如果我在phpmyadmin上更改密碼,我不知道如何將其設置在database.php文件中。 –

+0

如果您使用版本控制是,只需還原,否則您必須以db root用戶身份登錄並更改應用程序用戶名的密碼 –

+0

已修復..我更新了database.php下的密碼。 –