[erlang-questions] Problem with connection via ODBC

Ingela Anderton Andin <>
Mon Jul 28 14:50:20 CEST 2008


Hi,

This seems like some kind of configuration problem, maybe it has to do 
with ipv6. Odbc on unix will use either ipv4 or ipv6 depending on 
configuration,
but if you have a broken configuration maybe odbc tries to use a ipv6 
that is not really there?! My first hit when gooling for eafnosupport  says:

"Address family not supported by protocol

This is an error you get when you try to connect(2) 
<http://www.wlug.org.nz/connect%282%29> or bind(2) 
<http://www.wlug.org.nz/bind%282%29> a socket to an address where that 
address doesn't make sense. For example trying to bind a socket created 
with PF_INET (Protocol Family Internet) to a AF_UNIX (Address Family 
Unix Domain Socket) address, it just doesn't make sense. Alternatively 
you forgot to fill in the sin_family or uin_family field in your address 
structure. Either way the programmer screwed up.

This can also occur if the OperatingSystem 
<http://www.wlug.org.nz/OperatingSystem> does not support a particular 
protocol. For example

    $ ping6 ::1 ping6: socket: Address family not supported by protocol

    $ strace ping6 ::1 ... socket(PF_INET6, SOCK_RAW, 58) = -1
    EAFNOSUPPORT (Address family not supported by protocol) ...

In this case, the machine does not have IPv6 
<http://www.wlug.org.nz/IPv6> support, but a program tried to use i.


Regards  Ingela - Erlang/OTP, Ericsson

> ------------------------------
>
> Message: 3
> Date: Tue, 15 Jul 2008 09:15:03 +0400
> From: camui <>
> Subject: Re: [erlang-questions] Problem with connection via ODBC
> To: "Gleb Peregud" <>
> Cc: 
> Message-ID:
> 	<>
> Content-Type: text/plain; charset="iso-8859-1"
>
> I have some doubt in that this is bug in ODBC, because I have no trouble
> with connection to the database from another applications (such as
> OpenOffice). This applications also use ODBC.
>
> 2008/7/14, Gleb Peregud <>:
>   
>> 2008/7/14 camui <>:
>>
>>     
>>> Dear Erlang Team!
>>>
>>> I have a problem with connection to the remote database via ODBC in
>>>       
>> Erlang.
>>     
>>> 1> odbc:connect("DSN=pg", [{scrollable_cursors, off}]).
>>> {error,{{badmatch,{error,eafnosupport}},
>>> [{odbc,init,1},{gen_server,init_it,6},{proc_lib,init_p,5}]}}
>>>
>>> The database is located on another machine in the local network.
>>> I have tried to connect to this database in the OpenOffice Base (using
>>>       
>> ODBC)
>>     
>>> and there are no problems. And I had not any troubles with connection in
>>> Erlang on the machine where database is located.
>>>
>>> May you help me, please?
>>>
>>> Andrey.
>>>       
>> Hi,
>>
>> Quick search about "eafnosupport" (which, as can be read from this
>> error log, is the error "code") reveals:
>>
>> "This is an error you get when you try to connect(2) or bind(2) a
>> socket to an address where that address doesn't make sense. "
>>
>> and
>>
>> "Either way the programmer screwed up."
>>
>> So it may be bug in ODBC or i are using it in a wrong way :)
>>
>>
>> --
>> Gleb Peregud
>> http://gleber.pl/
>>
>> Every minute is to be grasped.
>> Time waits for nobody.
>> -- Inscription on a Zen Gong
>>
>>     
>




More information about the erlang-questions mailing list