Używam C# z ramą 4.0 i SQL Server 2008 R2. mam wymienione serwer SQL 2008 z tym kodem:Pobierz listę bazy danych zależy od wybranego serwera
public static string[] GetSQLServerList()
{
SqlDataSourceEnumerator dse = SqlDataSourceEnumerator.Instance;
DataTable dt = dse.GetDataSources();
if (dt.Rows.Count == 0)
{
return null;
}
string[] SQLServers = new string[dt.Rows.Count];
int f = -1;
foreach (DataRow r in dt.Rows)
{
string SQLServer = r["ServerName"].ToString();
string Instance = r["InstanceName"].ToString();
if (Instance != null && !string.IsNullOrEmpty(Instance))
{
SQLServer += "\\" + Instance;
}
SQLServers[System.Math.Max(System.Threading.Interlocked.Increment(ref f), f - 1)] = SQLServer;
}
Array.Sort(SQLServers);
return SQLServers;
}
wymieniłem mojego serwera na ComboBox.
Jak mogę wyświetlić bazę danych, zależy od tego, który serwer wybiorę w ComboBox?
Znalazłem to tutorial, ale potrzebuje sqlconnection
, jak mogę się połączyć, gdy nie wybrałem serwera?
Jaka jest różnica pomiędzy 'SQLServers [System.Math.Max (System.Threading.Interlocked.Increment (ref f), f - 1)] = SQLServer; ' i ' sqlServers [++ f] = sqlServer; ' W tej metodzie? –