FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » mssql_connect syntax when using port muber
Show: Today's Messages :: Polls :: Message Navigator
Switch to threaded view of this topic Create a new topic Submit Reply
mssql_connect syntax when using port muber [message #174640] Thu, 23 June 2011 16:19 Go to next message
Chris Percol is currently offline  Chris Percol
Messages: 5
Registered: November 2010
Karma: 0
Junior Member
Hi,

I have a cron job successfully querying a random mssql database from
numerous servers using php cli (5.3.2) in conjunction with openvpn.

Connection strings are in the form of ip\instance. The one case where
the script doesn't work is for mssql instances that are on the other
side of an iptables box and the port number is required.

This same connection string works fine in sql management studio,
'192.168.1.1\instance_name,10000' but not as part of mssql_connection
in my script.

$link = mssql_connect('192.168.1.1\instance_name,10000', user, pass);

Anyone any thoughts as to why this isn't working when including a
port?

Many thanks,

Chris
Re: mssql_connect syntax when using port muber [message #174641 is a reply to message #174640] Thu, 23 June 2011 16:36 Go to previous messageGo to next message
alvaro.NOSPAMTHANX is currently offline  alvaro.NOSPAMTHANX
Messages: 277
Registered: September 2010
Karma: 0
Senior Member
El 23/06/2011 18:19, chris.percol escribió/wrote:
> I have a cron job successfully querying a random mssql database from
> numerous servers using php cli (5.3.2) in conjunction with openvpn.
>
> Connection strings are in the form of ip\instance. The one case where
> the script doesn't work is for mssql instances that are on the other
> side of an iptables box and the port number is required.
>
> This same connection string works fine in sql management studio,
> '192.168.1.1\instance_name,10000' but not as part of mssql_connection
> in my script.
>
> $link = mssql_connect('192.168.1.1\instance_name,10000', user, pass);
>
> Anyone any thoughts as to why this isn't working when including a
> port?

Some guessing... The PHP manual says that «[the MSSQL] is not available
anymore on Windows with PHP 5.3 or later.» so you must be using Linux:

http://es2.php.net/manual/en/intro.mssql.php

In that case, you are not using the the syntax described in the manual:

resource mssql_connect ([ string $servername [, string $username [,
string $password [, bool $new_link = false ]]]] )

servername

The MS SQL server. It can also include a port number, e.g.
hostname:port (Linux), or hostname,port (Windows).

http://es2.php.net/manual/en/function.mssql-connect.php



--
-- http://alvaro.es - Álvaro G. Vicario - Burgos, Spain
-- Mi sitio sobre programación web: http://borrame.com
-- Mi web de humor satinado: http://www.demogracia.com
--
Re: mssql_connect syntax when using port muber [message #174658 is a reply to message #174641] Fri, 24 June 2011 07:56 Go to previous message
Chris Percol is currently offline  Chris Percol
Messages: 5
Registered: November 2010
Karma: 0
Junior Member
On Jun 23, 5:36 pm, "Álvaro G. Vicario"
<alvaro.NOSPAMTH...@demogracia.com.invalid> wrote:
> El 23/06/2011 18:19, chris.percol escribi /wrote:
>
>> I have a cron job successfully querying a random mssql database from
>> numerous servers using php cli (5.3.2) in conjunction with openvpn.
>
>> Connection strings are in the form of ip\instance. The one case where
>> the script doesn't work is for mssql instances that are on the other
>> side of an iptables box and the port number is required.
>
>> This same connection string works fine in sql management studio,
>> '192.168.1.1\instance_name,10000' but not as part of mssql_connection
>> in my script.
>
>> $link = mssql_connect('192.168.1.1\instance_name,10000', user, pass);
>
>> Anyone any thoughts as to why this isn't working when including a
>> port?
>
> Some guessing... The PHP manual says that [the MSSQL] is not available
> anymore on Windows with PHP 5.3 or later. so you must be using Linux:
>
> http://es2.php.net/manual/en/intro.mssql.php
>
> In that case, you are not using the the syntax described in the manual:
>
> resource mssql_connect ([ string $servername [, string $username [,
> string $password [, bool $new_link = false ]]]] )
>
> servername
>
>      The MS SQL server. It can also include a port number, e.g.
> hostname:port (Linux), or hostname,port (Windows).
>
> http://es2.php.net/manual/en/function.mssql-connect.php
>
> --
> --http://alvaro.es- lvaro G. Vicario - Burgos, Spain
> -- Mi sitio sobre programaci n web:http://borrame.com
> -- Mi web de humor satinado:http://www.demogracia.com
> --

Álvaro,

Thank you for your detailed answer to my question.

I had looked at mssql_connect examples in the manual but not read the
contents properly, missing hostname: port (Linux).

Thanks again,

Chris
  Switch to threaded view of this topic Create a new topic Submit Reply
Previous Topic: guguk
Next Topic: library using $_SESSION
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Tue Nov 26 20:32:59 GMT 2024

Total time taken to generate the page: 0.02453 seconds