Premessa: per usare un sistema e-commece basato su un cms dal provider segnalato, conviene usare quelli che il provider stesso ammette. Es. se usassi che sò virtuemart con cms Joomla, il provider ha un pannello di controllo apposito che configura accessi, permessi e variabili php appositamente per joomla.
Consolati, anche a me succedeva solitamente di essere impossibilitato ad accedere ai database, vuoi per permessi che non funzionavano, vuoi per uso di un hosting errato.
Intanto per oscommercio, oscommerce, magento e gli altri (compresi i cms come joomla, wordpress etc) conviene avere un Hosting Linux completo di servizio mysql (meglio se questo è su altro server)
quindi per il tuo provider la soluzione è
Hosting Linux con Mysql (usano una distro Centos, Apache 2.2 e Mysql 5.0)
Quando ti abilitano l'Hosting hai anche un pannello: admin.nomedominio.ext
Da qui ci sono sottopannelli per permessi, configurazioni, preinstallazioni (joomla, wordpress etc) che settano anche il famigerato php.ini e compagnia cantante.
Il fatto di impossibilità di accesso al database molto probabilmente è data dall'usare:
localhost anzichè l'IP del server database (un Hosting non prevede che abbia linux e mysql sulla stessa macchina, sarebbe pericoloso e deleterio per la sicurezza)
permessi sbagliati di scrittura: molti cms e applicativi scrivono su una cartella temporanea (Es. Wordpress su wp-content/uploads e joomla su una cartella /tmp). Se non sono scrivibili ovviamente non si creano i file di configurazione
Alcuni e-commerce hanno il vizio di volere a tutti costi scrivere file e cartelle nella root e di conseguenza se vengono messi in una sottocartella "faticano" a trovare ciò che gli serve.
Una volta settato il tutto (permessi, cartelle etc) fare sempre una installazione "pulita".
Estrema ratio? individurare il file che dovrebbe contenere i dati di accesso al database e elaborarlo in locale (generalmente degli install.php o config.php o database.php) inserendo "a manina" i dati necessari.
Spero di essere stato utile!
Davide Zegna