co jest nie tak z tym kodem, otrzymuj komunikat „Nie można połączyć się z serwerem bazy danych przy użyciu podanych ustawień”. podczas próby połączenia z bazą danych dostępu
public function update_dbx(){
$loc="Driver={Microsoft Access Driver (*.mdb)};DBQ=".base_url("databasesimardi.mdb");
$confd["hostname"] = $loc;
$confd["username"] = "";
$confd["password"] = "";
$confd["database"] = $loc;
$confd["dbdriver"] = "odbc";
$confd["dbprefix"] = "";
$confd["pconnect"] = TRUE;
$confd["db_debug"] = TRUE;
$confd["cache_on"] = FALSE;
$confd["cachedir"] = "";
$confd["char_set"] = "utf8";
$confd["dbcollat"] = "utf8_general_ci";
$confd["swap_pre"] = "";
$confd["autoinit"] = TRUE;
$confd["stricton"] = FALSE;
$CI = &get_instance();
$this->db2 = $CI->load->database("db2", $confd);
$qryx = $this->db2->query("SELECT * FROM INAKTIFMASTER");
foreach($qryx->result() as $data){
$this->db->insert("INAKTIFMASTER",$data);
//print_r($data);
}
Próbuję wyeksportować mysql db z dostępu poprzez przesyłanie
Mam domyślną konfigurację bazy danych „db2” w mojej database.php
edytować
$db["db2"]["hostname"] = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:xampphtdocssitedatabasedata.mdb";
$db["db2"]["username"] = "";
$db["db2"]["password"] = "";
$db["db2"]["database"] = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:xampphtdocssitedatabasedata.mdb";
$ db ["db2"] ["dbdriver"] = "odbc";
Potrzebuję tych pracy z base_url
Odpowiedzi:
0 dla odpowiedzi № 1Przede wszystkim używasz base_url()
. I to nie jest równe;
C:xampphtdocssite
Aby uzyskać dostęp do katalogu, możesz użyć
__DIR__."database/data.mdb"
Przed uruchomieniem użytkowania var_dump(__DIR__);
i sprawdź, co dostajesz.