webForumDet fria alternativet

Unable to connect to database server!

4 svar · 306 visningar · startad av bassebhu

bassebhuMedlem sedan nov. 20016 480 inlägg
#1

Har kört in oscommerce för att testa.

Hela installationen verkar gå igenom snyggt och allt i databasen verkar skapas, men trots det så får jag:

"Unable to connect to database server!" när jag klickar mig vidare för att gå till administrations-panelen. Går jag till oscommerce-roten så skickas jag till installern också så nåt är skumt. Allt såg ju så rätt ut.

Jag har lagt upp den på gate9-konto och använde mysql2.gate9.se som database server. Provade en rad andra innan men då gick inte installeraren igenom, men jag tror att det är rätt.

Förslag? Om antingen mitt problem eller var tråden ska flyttas? :e

MatteMedlem sedan aug. 20002 975 inlägg
#2

Har du testat med att använda 'localhost' som servernamn ?

bassebhuMedlem sedan nov. 20016 480 inlägg
#3

Matte skrev:

Har du testat med att använda 'localhost' som servernamn ?

japp, det var det första jag gjorde. den godkände inte det.

Jag ändrade i en av installationsfilerna iofs eftersom den inte verkade hitta till sql-filen med fysisk sökväg eller vad det kallas. När jag flyttade den filen så kanske den inte fick allt rätt sen, men det borde den ha fått. sql-filen lägger väl bara in värden i databasen.

Det jag ändrade för att det skulle gå var:
$sql_file = $dir_fs_www_root . 'install/oscommerce.sql';
till:
$sql_file = 'oscommerce.sql';
och flyttade oscommerce.sql till samma mapp som den installationsfilen.

Jag vet inte varför den inte hittade till den annars. Nåt buggigt kändes det som i alla fall.

Hela stycket ser ut så här:

<?
  $script_filename = getenv('PATH_TRANSLATED');
  if (empty($script_filename)) {
    $script_filename = getenv('SCRIPT_FILENAME');
  }

  $script_filename = str_replace('\\', '/', $script_filename);
  $script_filename = str_replace('//', '/', $script_filename);

  $dir_fs_www_root_array = explode('/', dirname($script_filename));
  $dir_fs_www_root = array();
  for ($i=0, $n=sizeof($dir_fs_www_root_array)-1; $i<$n; $i++) {
    $dir_fs_www_root[] = $dir_fs_www_root_array[$i];
  }
  $dir_fs_www_root = implode('/', $dir_fs_www_root) . '/';
?>

<p class="pageTitle">New Installation</p>

<p><b>Database Import</b></p>

<?php
  if (osc_in_array('database', $HTTP_POST_VARS['install'])) {
    $db = array();
    $db['DB_SERVER'] = trim(stripslashes($HTTP_POST_VARS['DB_SERVER']));
    $db['DB_SERVER_USERNAME'] = trim(stripslashes($HTTP_POST_VARS['DB_SERVER_USERNAME']));
    $db['DB_SERVER_PASSWORD'] = trim(stripslashes($HTTP_POST_VARS['DB_SERVER_PASSWORD']));
    $db['DB_DATABASE'] = trim(stripslashes($HTTP_POST_VARS['DB_DATABASE']));

    osc_db_connect($db['DB_SERVER'], $db['DB_SERVER_USERNAME'], $db['DB_SERVER_PASSWORD']);

    $db_error = false;
    $sql_file = $dir_fs_www_root . 'install/oscommerce.sql';

    osc_set_time_limit(0);
    osc_db_install($db['DB_DATABASE'], $sql_file);

    if ($db_error != false) {
?>

Förslag på bättre lösning så jag kan ha kvar sql-filen och testa? Jag vet inte ens vad hela sökvägen blir annars. Finns något sätt att kolla upp det?
Överlag så känns inte getenv('PATH_TRANSLATED'); och getenv('SCRIPT_FILENAME'); som något som jag har använt tidigare. Byta ut dessa mot nåt $_SERVER_VARS-aktigt i stället?

Tackar för förslag...

MatteMedlem sedan aug. 20002 975 inlägg
#4

Jag förstår inte rktigt problemet.

Om du har kört installationsfilen, och fått det att fungera, så ska du ny ha tabellerna skapade i databasen.
En configfil som lagrar uppgifterna för databasinloggningen bör också vara skapad.

Du har då inte längre något behov av varken installationsfilen eller SQL-filen.

bassebhuMedlem sedan nov. 20016 480 inlägg
#5

Sant. Ska försöka hitta den här config-filen då. Återkommer.

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)