Re: PHP 5.2.6 + pdo_dblib + FreeTDS 0.64 -- tds_open_socket: Unknown error: 0

"Kian Mohageri" <[email protected]>
Newsgroups gmane.comp.db.tds.freetds
Message-ID <[email protected]>
On Wed, Jul 23, 2008 at 5:13 PM, James K. Lowden <[email protected]> wrote:
> Kian Mohageri wrote:
>> [foobar]
>>         host = foobar.housing.wwu.edu
>>         port = 2638
>>         tds version = 5.0
>
> Is this a Sybase server?  What says:
>

Yes.

>        $ tsql -S foobar -U user -P passwd
>

$ tsql -S foobar -U user -P pass
locale is "C"
locale charset is "US-ASCII"
1> exit

> It don't expect it to solve your problem, but I recommend upgrading to
> 0.82 while you're at it.  The code in the vicinity of
>

I went ahead and upgraded to 0.82 and rebuilt pdo_dblib against it.
tsql still works, but not PDO.

Slightly different error:

Fatal error: Uncaught exception 'PDOException' with message
'SQLSTATE[HY000] Unable to connect: Adaptive Server is unavailable or
does not exist (severity 9)

Same end result, though, it seems.

config.c:257:Success: [foobar] defined in /usr/local/etc/freetds.conf.
config.c:619:Setting 'dump_file' to 'stdout' from $TDSDUMP.
config.c:195:Final connection parameters:
config.c:196:            server_name = foobar
config.c:197:                   port = 2638
config.c:198:          major_version = 5
config.c:199:          minor_version = 0
config.c:200:             block_size = 0
config.c:201:               language = us_english
config.c:202:         server_charset =
config.c:203:        connect_timeout = 10
config.c:204:       client_host_name = dev.housing.wwu.edu
config.c:205:               app_name = PHP freetds
config.c:206:              user_name = user
config.c:209:                library = DB-Library
config.c:210:              bulk_copy = 0
config.c:211:      suppress_language = 0
config.c:212:          encrypt level = 0
config.c:213:          query_timeout = 10
config.c:216:         client_charset = ISO-8859-1
config.c:217:                ip_addr = 140.160.12.123
config.c:218:          instance_name =
config.c:219:               database =
config.c:220:              dump_file = stdout
config.c:221:            debug_flags = ffff
config.c:222:              text_size = 0
config.c:223:           broken_dates = 0
config.c:224:           broken_money = 0
config.c:225:     emul_little_endian = 0
19:27:18.240405 12864 (log.c:190):Starting log file for FreeTDS 0.82
        on 2008-07-23 19:27:18 with debug flags 0xffff.
19:27:18.240512 12864 (iconv.c:197):names for ISO-8859-1: ISO-8859-1
19:27:18.240527 12864 (iconv.c:197):names for UTF-8: UTF-8
19:27:18.240543 12864 (iconv.c:197):names for UCS-2LE: UCS-2LE
19:27:18.240558 12864 (iconv.c:197):names for UCS-2BE: UCS-2BE
19:27:18.240572 12864 (iconv.c:363):iconv to convert client-side data
to the "ISO-8859-1" character set
19:27:18.240600 12864 (iconv.c:516):tds_iconv_info_init: converting
"ISO-8859-1"->"UCS-2LE"
19:27:18.240697 12864 (net.c:210):Connecting to 140.160.12.123 port
2638 (TDS version 5.0)
19:27:18.240926 12864 (net.c:264):tds_open_socket: connect(2) returned
"Unknown error: 0"
19:25:24.984196 12837 (util.c:334):tdserror(0x29fab120, 0x28770100, 20009, 0)
19:25:24.984238 12837 (dblib.c:7782):dbperror(0x29fc7040, 20009, 0)
19:25:24.984267 12837 (dblib.c:7835):20009: "Unable to connect:
Adaptive Server is unavailable or does not exist"

If you'd like me to paste the entire debugging output, I can.

FWIW, I tried to check that things are linked to the right libraries
with ldd(1).

Thanks for helping me out here.  I hope I'm not just missing something
obvious :\

-Kian
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.