Auflistung aller existieren Datenbanken auf einem Sql Server (2000 und 2005)
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace Database
{
class DatabaseUtility
{
/// <summary>
/// Get all Databases
/// </summary>
public static string[] GetDatabases(string connectionstring) {
List<string> databases = new List<string>();
SqlConnection conn = new SqlConnection(connectionstring);
try
{
// sp_helpdb storedprocedure auf Sql Server 2000 und Sql Server 2005
SqlCommand cmd = new SqlCommand("sp_helpdb", conn);
conn.Open();
SqlDataReader r = cmd.ExecuteReader(CommandBehavior.CloseConnection);
while (r.Read())
{
// an 1. Pos steht der dbname
string dbname = r[0].ToString();
databases.Add(dbname);
}
r.Close();
}
catch
{
// fehlerhandling
}
finally
{
conn.Close();
}
return databases.ToArray();
}
}
}
1 Kommentare zum Snippet