"Mads Pedersen" <mads@imv.au.dk> skrev i en meddelelse
news:B8BFBC4B.35BFD%mads@imv.au.dk...
> Hey,
[snip]
> Det kører fint på to forskellige *nix servere, men når jeg prøver at køre
> det på en Windows NT (Microsoft-IIS/5.0) server får jeg flg.
fejlmeddelelse:
>
> Warning: MySQL Connection Failed: Can't connect to MySQL server on
> 'sql01.dk' (10061) in D:[PATH TO SCRIPT]\common.inc.php on line 117
> error connecting to host sql01.dk, by user [USERNAME]
>
> Hvem har en forklaring+løsning på problemet?
Jeg har ihvertfald et gæt. MySQL serveren tillader ikke at du connecter fra
NT'serveren med den bruger du anvender.
Hvorfor virker det så på to *nix-servere?
Mit gæt er at de 2 *nix-servere du har prøvet, begge er servere på IMV's
net, men NT'serveren er ikke, og at mysql-serveren ligeledes er på IMV's
net. Mysql serveren er så sat op til kun at acceptere connections fra
intranettet.
Det er selvfølgelig et rent gæt - jeg aner intet om det.
[snip]
> if (!($db=mysql_connect($dbhost,$dbuser, $dbpassword))) {
> $errortext=(sprintf("error connecting to host %s, by user
> %s",$dbhost, $dbuser));
> echo $errortext;
[snip]
Prøv evt. at putte resultatet fra mysql_error() i din $errortekst, og se om
det ikke giver et lidt mere brugbart output.
$errortext = sprintf("Error connecting to host %s, by user %s. MySQL
sais: %s", $dbhost, $dbuser, mysql_error() );
Jeg ville nok ikke bruge sprintf (Er det hurtigere end almindelig
konkatering?) - men det hører nok en anden tråd til ;).
$errortext = 'Error connecting to host '.$dbhost.' by user
'.$dbuser.'.\n MySQL sais:\n\t '.mysql_error();
MVH Per Thomsen,
http://www.pert.dk/