Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск SQL- серверов 
:(
    Опции темы
alsergeich
Дата 20.10.2006, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 26.9.2006

Репутация: нет
Всего: нет



Подобный вопрос уже был.
Ответы мне не очень понравились, поэтому задаю еще раз но с уточнением, может кто-нибудь сможет помочь...
Мне нужно подключиться к SQL-серверу(это понятно smile )
Хочется чтобы пользователь мог нажать на кнопочку и ему вываливался список серверов. это я сделал
Код

                SqlDataSourceEnumerator instance =
                  SqlDataSourceEnumerator.Instance;
                DataTable table = instance.GetDataSources();

                foreach (DataRow row in table.Rows)
                {
                    if ( row[ "InstanceName" ].ToString() == "" )
                        serverComboBox.Items.Add( row[ "ServerName" ] );
                    else
                        serverComboBox.Items.Add( row[ "ServerName" ]+"\\" + row[ "InstanceName" ] );
                        
                }

а дальше в идеале надо, чтобы в соседнем окошечке вываливался список баз данных... и вот тут я попал в тупик...
может знает кто????
PM MAIL   Вверх
mr.DUDA
Дата 20.10.2006, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



А дальше придётся коннектиться к серверу и выполнять запрос "exec sys.sp_databases"


--------------------
user posted image
PM MAIL WWW   Вверх
alsergeich
Дата 20.10.2006, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 26.9.2006

Репутация: нет
Всего: нет



а можно чуть по-подробней..
вот я скажем законектился
Код

          string connectionString = "Provider=SQLOLEDB;server=TEST;User ID= ;Password= ;Integrated Security=SSPI";
          OleDbConnection oleDbConnection = new OleDbConnection( connectionString);
          oleDbConnection.Open();


и что дальше нужно сделать???
честно говоря мне "exec sys.sp_databases" вообще не о чем не говорит, ни че не понимаю  smile 
PM MAIL   Вверх
mr.DUDA
Дата 20.10.2006, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Пример:

Код
using System;
using System.Data;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        string connString = ...;

        DataTable tbDatabases = new DataTable();

        using (SqlConnection conn = new SqlConnection(connString))
        {
            // настраиваем команду
            SqlCommand cmd = conn.CreateCommand();
            cmd.CommandText = "sys.sp_databases";
            cmd.CommandType = CommandType.StoredProcedure;

            // заполняем таблицу со списком баз данных
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            adapter.Fill(tbDatabases);
        }

        // выводим всё это дело на консоль
        foreach (DataRow row in tbDatabases.Rows)
            Console.WriteLine(row["DATABASE_NAME"]);
    }
}





--------------------
user posted image
PM MAIL WWW   Вверх
alsergeich
Дата 20.10.2006, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 26.9.2006

Репутация: нет
Всего: нет



псб.
а нет ли какого альтернативного способа в обход SqlDataAdapter?
я пытался  sqlconnection.GetShema("DataBases") или "Tables" и т.д. нужной информации нет
databases вообще не распознает, может есть еще способ???

PM MAIL   Вверх
mr.DUDA
Дата 20.10.2006, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Можно через ODBC, но не всегда работает и часто глючит. В любом случае нужно открывать соединение с авторизацей, если я не ошибаюсь. Тогда чем SqlDataAdapter не нравится ?


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0454 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.