Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Find SQL SERVER servers

8 views
Skip to first unread message

Josep Solą

unread,
Dec 17, 2003, 10:28:06 AM12/17/03
to
Hi,

I'm an application which configure parametres to connect a one SQL SERVER.
I would want to put a combobox which list SQL SERVER server avaibles on the
LAN.

What can I find SQL SERVER server on LAN ?


Many thanks

Josep Solà


Alejandro Mesa

unread,
Dec 17, 2003, 10:50:52 AM12/17/03
to
Follow this link,

Article #2437 How do I find all the available SQL Servers on my network?


That is a very helpful site. Thanks for sharing it.

AMB


Stephen Hendricks

unread,
Dec 17, 2003, 11:21:09 AM12/17/03
to
Um..... What link?

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!

Alejandro Mesa

unread,
Dec 17, 2003, 11:47:48 AM12/17/03
to

paPai

unread,
Dec 17, 2003, 2:16:21 PM12/17/03
to
Can we find out the SQL version of each server on LAN.
I had posed this question earlier but no luck..

Regards
paPai


----- Alejandro Mesa wrote: -----

Sorry,

http://www.aspfaq.com/show.asp?id=2437



AMB

Andrea Montanari

unread,
Dec 18, 2003, 11:06:50 AM12/18/03
to
hi Josep
"Josep Solą" <js...@ipssoft.com> ha scritto nel messaggio
news:eUZzfJL...@TK2MSFTNGP11.phx.gbl...

> Hi,
>
> I'm an application which configure parametres to connect a one SQL SERVER.
> I would want to put a combobox which list SQL SERVER server avaibles on
the
> LAN.
>
> What can I find SQL SERVER server on LAN ?
>

you ca have a look at Mr. Drapers web site http://sqldev.net/misc.htm
examples that do no resort to shelling to xp_cmdshell that coul'd be denyed
for users other then sysadmins...

one caveat about SQLBrowseConnect():
ODBC function SQLBrowseConnect() provided by ODBC libraries is installed by
Mdac;
this is a mechanism working in broadcast calls, which result never are
conclusive and consistent, becouse results are influenced of various
servers's answer states, answer time, etc.

Until Mdac 2.5, SQLBrowseConnect function works based on a NetBIOS
broadcast, on which SQL Servers respond (Default protocol for SQL Server
7.0), while in SQL Server 2000 the rules changed, because the default client
protocol changed to TCP/IP and now a UDP broadcast is used, beside a NetBIOS
broadcast, listening on port 1434:
which is using a UDP broadcast on port 1434, if instance do not listen or
not respond on time they will not be part of the enumeration.

Some basic rules for 7.0 are:
- SQL Servers have to be running on Windows NT or Windows 2000 and have to
listen on Named Pipes, that is why in 7.0 Windows 9x SQL Servers will never
show up, because they do not listen on Named Pipes.
- The SQL Server has to be running in order to respond on the broadcast.
There is a gray window of 15 minutes after shutdown, where a browse master
in the domain may respond on the broadcast and answer.
- If you have routers in your network, that do not pass on NetBIOS
broadcasts, this might limit your scope of the broadcast.
- Only servers within the same NT domain (or trust) will get enumerated.

In SQL Server 2000 using MDAC 2.6 this changes a little, because now the
default protocol has been changed to be TCP/IP sockets and instead of a
NetBIOS broadcast, they use a TCP UDP to detect the servers. The same logic
still applies roughly.
- SQL Server that are running
- SQL Server that listening on TCP/IP
- Running on Windows NT or Windows 2000 or Windows 9x
- If you use routers and these are configured not to pass UDP broadcasts,
only machines within the same subnet show up.

Upgrading to Service Pack 2 of SQL Server 2000 is required in order to have
.ListAvailableServer method to work properly, becouse precding release of
Sql-DMO Components of Sql Server 2000 present a bug in this area.

Courtesy of Mr. Gert E.R. Drapers
further Information at
http://sqldev.net/misc.htm

The Service Pack 3a introduced some new amenity in order to prevent MSDE
2000 to be hit by Internet worms like Slammer and Saphire virus and to
increase security, so that Microsoft decided to default for disabling
SuperSockets Network Protocols on new MSDE 2000 installation.
Instances of SQL Server 2000 SP3a or MSDE 2000 SP3a will stop listening on
UDP port 1434 when they are configured to not listen on any network
protocols. This will stop enlisting these servers.

hth
Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz/DbaMgr.shtm http://italy.mvps.org
DbaMgr2k ver 0.5.0 - DbaMgr ver 0.51.1
(my vb6+sql-dmo little try to provide MS MSDE 1.0 and MSDE 2000 a visual
interface)
--------- remove DMO to reply


0 new messages