none
Программно установить соединение с сервером SQL Server 2005 RRS feed

  • Вопрос

  • Здравствуйте,

    Подскажите, пожалуйста,

    как программно установить соединение с сервером SQL Server 2005(допустим имя сервера "Office/SQLEXPRESS") и прочитать все имена баз данных этого сервера, для вывода их на форму (язык С#) .

    Вроде как надо использовать sp_addlinkedserver, но пока ничего не получается.

    Заранее спасибо!


    22 февраля 2012 г. 11:11

Ответы

  • Примерно так, например:

    using System;
    using System.Data.SqlClient;
    using System.Collections.Generic;
    
    namespace ConsoleApplication
    {
      class Program
      {
        static void Main(string[] args)
        {
          string connectionString = @"Data Source=.\SQLEXPRESS2005;Initial Catalog=master;Integrated Security=True";//Строка соединения.
          SqlConnection connection = new SqlConnection(connectionString); //объект подключения
          using (connection)
          {
            SqlCommand command = new SqlCommand("SELECT NAME FROM sysdatabases;",connection);//комманда sql
            connection.Open();//открываем соединение.
            SqlDataReader reader = command.ExecuteReader();
    
            //List<string> list = new List<string>();
            if (reader.HasRows)
            {
              while (reader.Read())//Читаем результат.
              {
                Console.WriteLine("{0}", reader.GetString(0));
                //list.Add(reader.GetString(0)); или так, например и привязываем коллекцию к списку на форме.
              }
            }
            else
            {
              Console.WriteLine("Пустота");
            }
            reader.Close();
          }
    
        }
      }
    }

    • Предложено в качестве ответа ulcerModerator 24 февраля 2012 г. 4:14
    • Помечено в качестве ответа cornflowers 24 февраля 2012 г. 16:51
    22 февраля 2012 г. 11:59
    Модератор
  • Здравствуйте.

    Посмотрите также полезный ресурс - Connection strings for SQL Server 2005


    Для связи [mail]

    • Предложено в качестве ответа ulcerModerator 24 февраля 2012 г. 4:14
    • Отменено предложение в качестве ответа cornflowers 24 февраля 2012 г. 16:51
    • Помечено в качестве ответа cornflowers 24 февраля 2012 г. 16:51
    22 февраля 2012 г. 12:40

Все ответы

  • Примерно так, например:

    using System;
    using System.Data.SqlClient;
    using System.Collections.Generic;
    
    namespace ConsoleApplication
    {
      class Program
      {
        static void Main(string[] args)
        {
          string connectionString = @"Data Source=.\SQLEXPRESS2005;Initial Catalog=master;Integrated Security=True";//Строка соединения.
          SqlConnection connection = new SqlConnection(connectionString); //объект подключения
          using (connection)
          {
            SqlCommand command = new SqlCommand("SELECT NAME FROM sysdatabases;",connection);//комманда sql
            connection.Open();//открываем соединение.
            SqlDataReader reader = command.ExecuteReader();
    
            //List<string> list = new List<string>();
            if (reader.HasRows)
            {
              while (reader.Read())//Читаем результат.
              {
                Console.WriteLine("{0}", reader.GetString(0));
                //list.Add(reader.GetString(0)); или так, например и привязываем коллекцию к списку на форме.
              }
            }
            else
            {
              Console.WriteLine("Пустота");
            }
            reader.Close();
          }
    
        }
      }
    }

    • Предложено в качестве ответа ulcerModerator 24 февраля 2012 г. 4:14
    • Помечено в качестве ответа cornflowers 24 февраля 2012 г. 16:51
    22 февраля 2012 г. 11:59
    Модератор
  • Здравствуйте.

    Посмотрите также полезный ресурс - Connection strings for SQL Server 2005


    Для связи [mail]

    • Предложено в качестве ответа ulcerModerator 24 февраля 2012 г. 4:14
    • Отменено предложение в качестве ответа cornflowers 24 февраля 2012 г. 16:51
    • Помечено в качестве ответа cornflowers 24 февраля 2012 г. 16:51
    22 февраля 2012 г. 12:40