SQL-Datenbanken/Datenbankmodule suchen

21/06/2008 - 20:01 von Klaus Mayer | Report spam
Hallo (Newbiefrage),

ich möchte alle auffindbaren Datenbanken in einem
Datagrid darstellen (wie z.b. beim Starten des SQL Management Studio).

Bei meinen Versuchen mit

SQLDMO.Application SQLserv = new SQLDMO.ApplicationClass();
SQLDMO.NameList aDBs = SQLserv.ListAvailableSQLServers();
foreach (string sName in aDBs)
{
listBox1.Items.Add(sName);
}
}

wird mir nur (local) angezeigt, was logisch ist, da lokal eine MSDE
làuft.
Wie kann ich mir aber nun die Servernamen suchen/anzeigen lassen
(bestenfalls
in einer zweiten Listbox)?

Für Eure Tipps dankend,

Klaus
 

Lesen sie die antworten

#1 Frank Dzaebel
22/06/2008 - 12:29 | Warnen spam
Hallo Klaus,

ich möchte alle auffindbaren Datenbanken in einem
Datagrid darstellen (wie z.b. beim Starten des SQL Management Studio).
[...] SQLDMO.NameList aDBs = SQLserv.ListAvailableSQLServers();



Schau Dir diese Hinweise und Implementationen an:

[SM0 2005 - Populating a list of SQL Servers]
http://www.sqldbatips.com/showarticle.asp?IDE

In der Praxis wird das aber oft nicht klappen,
etwa durch Sicherheitsrichtlinien, nicht gestartete
Services etc..


___________________
Zu Deinem ListAvailableSQLServers trotzdem
nochmal beachtenswert (da Du es erwàhntest) :

[ListAvailableSQLServers Method]
http://msdn.microsoft.com/de-de/lib...40744.aspx

[SQLBrowseConnect Function]
http://msdn.microsoft.com/en-us/lib...14565.aspx
"SQLBrowseConnect does not support connection pooling. If SQLBrowseConnect
is called while connection pooling is enabled, SQLSTATE HY000 (General
error) will be returned. For more information on connection pooling, see
Connection Pooling."

[Driver Manager Connection Pooling]
http://msdn.microsoft.com/en-us/lib...16319.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen