Feedback

C# - Hole alle Datenbanken eines SQL Servers

Veröffentlicht von am 30.03.2007
(3 Bewertungen)
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();

        }
    }
}
Abgelegt unter GetDatabases, sql.

1 Kommentare zum Snippet

Volker Steitz schrieb am 31.03.2007:
Sehr praktisch
 

Logge dich ein, um hier zu kommentieren!