![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Соединение с БД через 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]Интересно а как можно умудриться соединиться так, что бы такой возможности выбора не было