Elxis CMS Forum
Ελληνικό Forum => Βάσεις Δεδομένων => Topic started by: Ziouziosdim on July 18, 2008, 15:08:18
-
Κατα την εγκατασταση του elxis 2008 όταν πάω να συνδεθώ με τη βάση μου βγάζει το εξής λάθος:
Fatal error: Call to a member function on a non-object in /......./......../httpdocs/installation/includes/elxisinstaller.php on line 831
ξέρει κανεις γιατι;
-
Δίνεις λάθος στοιχεία σύνδεσης στη βάση δεδομένων ή/και η βάση δεδομένων δεν υπάρχει.
-
και όμως δημιουργησα στο plesk και τη βάση δεδομένων και τον χρήστη με το password.
Μήπως θα πρέπει να έχω κάποιο συγκεκριμένο όνομα ή κάποιο πρόθεμα μπροστά απο την όνομα;
Όταν βάζω λάθος όνομα βάσης ή όνομα χρήστη ή κωδικό μου βγάζει αυτό το μήνυμα:
Δεν στάθηκε δυνατή η σύνδεση στη βάση δεδομένων.
-
Μήπως έχεις παλιά Mysql ( < 4.1 ); Ή μήπως ο χρήστης που συνδέεται δεν έχει τα απαραίτητα προνόμια; Κρίνοντας από την γραμμή που εμφανίζει το σφάλμα (831) θα μπορούσε το πρόβλημα να είναι θέμα προνομίων (προνόμιο δημιουργίας βάσης).
$rs = $this->db->Execute("SHOW CREATE DATABASE `".$this->_config['DBname']."`"); //γραμμή 830
$dbInfo = $rs->FetchRow(); //γραμμή 831
Το Object του μηνύματος που δεν υπάρχει είναι το $rs (Call to a member function on a non-object) και η function η FetchRow του AdoDB. Αυτό θα έπρεπε να υπήρχε αν είχε συνδεθεί σωστά στη βάση.
Είμαι σίγουρος ότι τροφοδοτείς την βάση με λάθος, ελλιπή ή μη-ικανά δεδομένα. Αν δεν μπορέσεις να λύσεις το πρόβλημα δώσε μου πρόσβαση στο control panel του site σου (Plesk) να κάνω έλεγχο και να δοκιμάσω να στο εγκαταστήσω εγώ.
-
Όσο και αν προσπάθησα και δοκιμασα δεν καταφερα να κάνω κάτι... ??? :-\
Επίσης δεν μου δίνει τέτοιο δικαίωμα στο plesk για τον χρήστη (απο τη στιγμή που ειναι ο μοναδικός χρήστης στη βάση είναι και ο DB WebAdmin.
-
Τελικά το πρόβλημα ήτανε το safe mode οπως μου είπε και ο datahell
Thanks datahell για την βοήθεια