Avatar billede Six Nybegynder
25. marts 2006 - 00:14 Der er 8 kommentarer og
1 løsning

Ingen forbindelse til databasen - unable to locate host machine.

Hej eksperter.

Jeg har haft en interbase database kørende i noget tid nu, og pludselig vil min hp ikke få forbindelse til den.

Warning: ibase_connect(): Unable to complete network request to host "localhost". Failed to locate host machine. Undefined service gds_db/tcp. in c:\apache\htdocs\site3\inc\connect.php on line 3

Dette medfører jo så, logisk nok, at jeg ikke kan få lov til at trække mine data ud.

min Connect.php ser således ud.

<?PHP
  $host = "localhost:c:/DATABASE.GDB";
  $dbc = ibase_connect($host, BRUGER, PWD);
?>

Jeg ved ikke rigtigt hvor den går gal... Apache kan jo sagtens afvikle mit php på localhost... Hvorfor er det at localhost ikke kan findes når jeg skal trække mine data ud ?
Avatar billede erikjacobsen Ekspert
25. marts 2006 - 07:56 #1
Du skal lige prøve uden:    $host = "c:/DATABASE.GDB";
Avatar billede erikjacobsen Ekspert
25. marts 2006 - 08:17 #2
Og ellers er der jo et ret godt tip på:  http://dk.php.net/ibase_connect

With php5 on Windows i couldnt connect to a firebird database with following error :

Warning: ibase_connect(): Unable to complete network request to host "localhost"
. Failed to locate host machine. Undefined service gds_db/tcp.  in C:\\wamp\\php\\ibase.php on line 5

the connect command was "$dbh = ibase_connect ("localhost:path_to_file.fdb", $username, $password);"

The solution is to insert the line
gds_db    3050/tcp    #firebird Database
into the windows services file %WINDIR%\\system32\\drivers\\etc\\services
Avatar billede Six Nybegynder
25. marts 2006 - 10:05 #3
Hey ericjacobsen, hvad mener du med at prøve uden $host ? - så ved den jo ikke hvor den skal finde DB'en.

gds_db tricket som beskrevet på php.net - den linie stod allerede i services... :(

jeg ved ikke hvad er galt :(
Avatar billede Six Nybegynder
25. marts 2006 - 10:09 #4
og jeg kører heller ikke med php5 i øvrigt.
Avatar billede erikjacobsen Ekspert
25. marts 2006 - 10:19 #5
"If the server is not local, it must be prefixed with either 'hostname:" - men den er jo lokal. Så prøv bare uden.
Avatar billede Six Nybegynder
25. marts 2006 - 10:59 #6
hvis jeg bare bruger    $host = "c:/NETTOMUSIC.GDB"; - så får jeg følgende:
Warning: ibase_connect(): unavailable database in c:\apache\htdocs\site3\inc\connect.php on line 3

Men jeg burde heller ikke skulle ændre i koden, det har jo fungeret - og så pludselig vil den ikke fungere mere... - kan det være noget netværkshalløj der er gået galt et eller andet sted ?
Avatar billede Six Nybegynder
25. marts 2006 - 11:35 #7
Efter en lidt længere søgen efter svar fandt jeg dette:

A number of people have reported the error in the title of this post when connecting to remote IB servers after something changed in Windows XP — perhaps a security patch or service pack. I'm still unclear as to the details. But it seems that a registry key, \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath, changed type, and changing it back to the original type fixes the problem. So if you see this error, run regedit on the client workstation, and do the following:

  1. Locate the key referenced above
  2. Rename it
  3. Create a new key of the same name, DatabasePath, but make it of type "Expandable String Value" (REG_EXPAND_SZ)
  4. Copy the Value from the old key

Og det løste mit problem. - når man har oprettet den nye reg key skal man lige huske at genstarte ibase serveren før ændringerne træder i kræft. :D

erikjacobsen, smider du lige et svar - så kan vi dele point :D
Avatar billede erikjacobsen Ekspert
25. marts 2006 - 12:28 #8
nej tak
Avatar billede Six Nybegynder
25. marts 2006 - 16:31 #9
Ok fair nok. Men tak for hjælpen anyways :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester