Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как получить список баз? 
V
    Опции темы
eralex
Дата 30.4.2006, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Такая задача: есть сервер MS SQL SERVER, на котором находится множество баз. Как получить список этих баз, чтобы можно было выбирать к какой коннектится. Предполагается, что изначально я не знаю имена всех баз и поэтому ставится задача програмно выбрать нужную и приконектится к ней. Достаточно ли для этого компонентов со вкладки ADO? 
PM MAIL   Вверх
Vit
Дата 1.5.2006, 02:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


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

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



Или использовать TADOConnectionn.GetDatabaseNames или прокверить таблицу sysdatabases из базы данных Master или прокверить системное view information_schema.schemata

 


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
eralex
Дата 1.5.2006, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Я ещё новичок в этом деле и не совсем понял фразу 
Цитата

или прокверить таблицу sysdatabases из базы данных Master или прокверить системное view information_schema.schemata

Можно на конкретном примере?

Добавлено @ 11:00 
У ADOConnection нет свойства GetDatabaseNames. Оно есть у Session со вкладки BDE. То есть получается, что придётся у клиента ставить этот BDE, а не хотелось бы. Как это сделать используя только ADO? 
PM MAIL   Вверх
blur
Дата 1.5.2006, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Сделай запрос "SHOW DATABASES". 
PM MAIL   Вверх
Vit
Дата 1.5.2006, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


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

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



Выполняем запрос:

Код

select 
  Name as DatabaseName,
  Case 
    When Name in ('master','model', 'msdb','tempdb' ) Then 'System Database'
    When Name in ('Northwind', 'pubs') Then 'Microsoft Sample'
    Else 'User Database'
  End as DatabaseType
from master..sysdatabases


или

запрос вида

Код

Select * from Information_schema.schemata


Выполнить запрос можно исполнив код:

Код

AdoQuery1.close;
AdoQuery1.sql.text:=Приведенный выше текст
AdoQuery1.open;
 


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
eralex
Дата 1.5.2006, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо, всё прекрасно заработало. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


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

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


 




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


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

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