Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Соединение с БД через ADO [D7, MSSQL]


AnnNet ©   (2008-07-01 10:03:00) 

Есть Делфи7, MSSQL. Нужно соединиться с базой через ADO так, чтобы была возможность при установлении соединения выбрать базу из нескольких существующих. Помогите, пожалуйста.


Anatoly Podgoretsky   (2008-07-01 16:30:00) [1]

> AnnNet  (01.07.2008 15:07:11)  [11]

У нас принято делиться результатами.

Я не халявщик, я партнер (Леня Голубков)


AnnNet   (2008-07-01 15:07:00) [2]

Спасибо всем, разобралась!


Поросенок Винни-Пух   (2008-07-01 12:45:00) [3]

Можно, если при настройке выбрать конкретную базу. Может плохо объяснила проблему, необходимо, чтобы выбирать базу можно было после запуска программы

Это вопрос исключительно дизайна, а не премудростей адо


Ega23   (2008-07-01 12:02:00) [4]


> И при этом волшебным образом поменяются права?


Нет. Но права могут быть, например, только на чтение master.sysdatabases
Короче, все сильно зависит об общей архитектуры системы.


Anatoly Podgoretsky   (2008-07-01 11:47:00) [5]

> Ega23  (01.07.2008 11:22:07)  [7]

И при этом волшебным образом поменяются права?


Ega23   (2008-07-01 11:22:00) [6]


> для "перехода" к нужной БД недостаточно в рамках того же
> коннекта?


С правами доступа могут быть проблемы. я бы отдельный коннект создал, получил имя БД от мастера и прибил бы.
Впрочем, это уже кому как.


ЮЮ   (2008-07-01 11:02:00) [7]

> Ну и потом, естественно,
> AdoConnection.Properties['Initial Catalog'].Value := DataSet.FieldByName(
> 'name').AsString;


а просто
 USE <databasename>
для "перехода" к нужной БД недостаточно в рамках того же коннекта?


Ega23   (2008-07-01 10:29:00) [8]

Ну и потом, естественно,
AdoConnection.Properties['Initial Catalog'].Value := DataSet.FieldByName('name').AsString;


Ega23   (2008-07-01 10:18:00) [9]

use master
select name from sysdatabases


AnnNet   (2008-07-01 10:17:00) [10]


> Поросенок Винни-Пух ©   (01.07.08 10:10) [1]
>
> Интересно а как можно умудриться соединиться так, что бы
> такой возможности выбора не было

Можно, если при настройке выбрать конкретную базу. Может плохо объяснила проблему, необходимо, чтобы выбирать базу можно было после запуска программы


clickmaker   (2008-07-01 10:13:00) [11]

мой телепатор говорит, что речь о диалоге со списком баз )


Поросенок Винни-Пух   (2008-07-01 10:10:00) [12]

Интересно а как можно умудриться соединиться так, что бы такой возможности выбора не было


Наверх

Титульная страница Поиск, карта сайта Написать письмо