Lista de servidores

08/04/2008 - 16:51 por Francisco Matamoros | Informe spam
Estoy utilizando la clase SQLDMO para mostrar en un combo la lista de
servidores SQL existentes.
Tengo en local instalado un SQL 2000 y una instancia de SQL 2005 y en la
lista sólo aparece una vez el servidor (local) y nada del 2005, aparte los
de la red claro, que también son 2000.
¿Cómo puedo ver en el combo los sql 2005?
Gracias.

Preguntas similare

Leer las respuestas

#1 Lluis Franco
08/04/2008 - 18:03 | Informe spam
:-)
Hola Francisco,

Prueba con la clase "SqlDataSourceEnumerator ":

SqlDataSourceEnumerator Descubridor_de_sql =
SqlDataSourceEnumerator.Instance;
DataTable sqls = Descubridor_de_sql.GetDataSources();
foreach (DataRow servSQL in sqls.Rows)
{
Console.WriteLine("///////////////////////////////////////////////////////////");
Console.WriteLine("Nombre del servidor:" +
servSQL["ServerName"]);
Console.WriteLine("Nombre de la instancia:" +
servSQL["InstanceName"]);
Console.WriteLine("Versión:" + servSQL["Version"]);
Console.WriteLine("¿Está en cluster?:" +
servSQL["IsClustered"]);
}

Saludos,

Lluís Franco i Montanyés
[MS-MVP-MCP Visual Basic]
NUG: http://andorradotnet.com
Web: http://sps.uyssoft.com
Blog: http://msmvps.com/blogs/lfranco
Geeks: http://geeks.ms/blogs/lfranco
(Guía de netiquette de los foros)
http://sps.uyssoft.com/Foros%20onli...uette.aspx
FIMARGE, S.A.
Principat d'Andorra

Tel.: +376 805 100
Fax: +376 824 500
Mi Perfil MVP en:
https://mvp.support.microsoft.com/profile/Lluis
This posting is provided "AS IS" with no warranties, and confers no rights.
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho.
Respuesta Responder a este mensaje
#2 Francisco Matamoros
08/04/2008 - 19:03 | Informe spam
Gracias Lluis, has sido muy amable y no conocía para nada esta clase.
No obstante, sigue apareciendo una única vez el PC donde están los dos
servidores, el 2000 y el 2005 ¿? aunque si lo escribo a mano, es decir,
PC\INSTANCIA, y pruebo la conexión si que aparece.
Cuando utilizo "InstanceName" me aparecen en blanco.

"Lluis Franco" escribió en el mensaje
news:
:-)
Hola Francisco,

Prueba con la clase "SqlDataSourceEnumerator ":

SqlDataSourceEnumerator Descubridor_de_sql =
SqlDataSourceEnumerator.Instance;
DataTable sqls = Descubridor_de_sql.GetDataSources();
foreach (DataRow servSQL in sqls.Rows)
{

Console.WriteLine("///////////////////////////////////////////////////////////");
Console.WriteLine("Nombre del servidor:" +
servSQL["ServerName"]);
Console.WriteLine("Nombre de la instancia:" +
servSQL["InstanceName"]);
Console.WriteLine("Versión:" + servSQL["Version"]);
Console.WriteLine("¿Está en cluster?:" +
servSQL["IsClustered"]);
}

Saludos,

Lluís Franco i Montanyés
[MS-MVP-MCP Visual Basic]
NUG: http://andorradotnet.com
Web: http://sps.uyssoft.com
Blog: http://msmvps.com/blogs/lfranco
Geeks: http://geeks.ms/blogs/lfranco
(Guía de netiquette de los foros)
http://sps.uyssoft.com/Foros%20onli...uette.aspx
FIMARGE, S.A.
Principat d'Andorra

Tel.: +376 805 100
Fax: +376 824 500
Mi Perfil MVP en:
https://mvp.support.microsoft.com/profile/Lluis
This posting is provided "AS IS" with no warranties, and confers no
rights.
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho.

Respuesta Responder a este mensaje
#3 Francisco Matamoros
09/04/2008 - 13:52 | Informe spam
Ya está, que ciego soy a veces, si no tiene nombre servidor\instancia y pido
nombre de instancia pues devuelve "". Ayyyyy !!!
Lo de que aparecía una única vez era porque no tenía configuradas las
conexiones remotas.
Gracias de nuevo.

"Francisco Matamoros" escribió en el mensaje
news:
Gracias Lluis, has sido muy amable y no conocía para nada esta clase.
No obstante, sigue apareciendo una única vez el PC donde están los dos
servidores, el 2000 y el 2005 ¿? aunque si lo escribo a mano, es decir,
PC\INSTANCIA, y pruebo la conexión si que aparece.
Cuando utilizo "InstanceName" me aparecen en blanco.

"Lluis Franco" escribió en el mensaje
news:
:-)
Hola Francisco,

Prueba con la clase "SqlDataSourceEnumerator ":

SqlDataSourceEnumerator Descubridor_de_sql =
SqlDataSourceEnumerator.Instance;
DataTable sqls = Descubridor_de_sql.GetDataSources();
foreach (DataRow servSQL in sqls.Rows)
{

Console.WriteLine("///////////////////////////////////////////////////////////");
Console.WriteLine("Nombre del servidor:" +
servSQL["ServerName"]);
Console.WriteLine("Nombre de la instancia:" +
servSQL["InstanceName"]);
Console.WriteLine("Versión:" + servSQL["Version"]);
Console.WriteLine("¿Está en cluster?:" +
servSQL["IsClustered"]);
}

Saludos,

Lluís Franco i Montanyés
[MS-MVP-MCP Visual Basic]
NUG: http://andorradotnet.com
Web: http://sps.uyssoft.com
Blog: http://msmvps.com/blogs/lfranco
Geeks: http://geeks.ms/blogs/lfranco
(Guía de netiquette de los foros)
http://sps.uyssoft.com/Foros%20onli...uette.aspx
FIMARGE, S.A.
Principat d'Andorra

Tel.: +376 805 100
Fax: +376 824 500
Mi Perfil MVP en:
https://mvp.support.microsoft.com/profile/Lluis
This posting is provided "AS IS" with no warranties, and confers no
rights.
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho.







Respuesta Responder a este mensaje
#4 Lluis Franco
09/04/2008 - 17:31 | Informe spam
Ya está, que ciego soy a veces, si no tiene nombre servidor\instancia y
pido nombre de instancia pues devuelve "". Ayyyyy !!!
Lo de que aparecía una única vez era porque no tenía configuradas las
conexiones remotas.



:-)
De nada!
A ti por decirnos como acaba...

Saludos,

Lluís Franco i Montanyés
[MS-MVP-MCP Visual Basic]
NUG: http://andorradotnet.com
Web: http://sps.uyssoft.com
Blog: http://msmvps.com/blogs/lfranco
Geeks: http://geeks.ms/blogs/lfranco
(Guía de netiquette de los foros)
http://sps.uyssoft.com/Foros%20onli...uette.aspx
FIMARGE, S.A.
Principat d'Andorra

Tel.: +376 805 100
Fax: +376 824 500
Mi Perfil MVP en:
https://mvp.support.microsoft.com/profile/Lluis
This posting is provided "AS IS" with no warranties, and confers no rights.
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida