-
Есть Делфи7, MSSQL. Нужно соединиться с базой через ADO так, чтобы была возможность при установлении соединения выбрать базу из нескольких существующих. Помогите, пожалуйста.
-
Интересно а как можно умудриться соединиться так, что бы такой возможности выбора не было
-
мой телепатор говорит, что речь о диалоге со списком баз )
-
> Поросенок Винни-Пух © (01.07.08 10:10) [1] > > Интересно а как можно умудриться соединиться так, что бы > такой возможности выбора не было
Можно, если при настройке выбрать конкретную базу. Может плохо объяснила проблему, необходимо, чтобы выбирать базу можно было после запуска программы
-
use master
select name from sysdatabases
-
Ну и потом, естественно, AdoConnection.Properties['Initial Catalog'].Value := DataSet.FieldByName('name').AsString;
-
> Ну и потом, естественно, > AdoConnection.Properties['Initial Catalog'].Value := DataSet.FieldByName( > 'name').AsString;
а просто USE <databasename> для "перехода" к нужной БД недостаточно в рамках того же коннекта?
-
> для "перехода" к нужной БД недостаточно в рамках того же > коннекта?
С правами доступа могут быть проблемы. я бы отдельный коннект создал, получил имя БД от мастера и прибил бы. Впрочем, это уже кому как.
-
> Ega23 (01.07.2008 11:22:07) [7]
И при этом волшебным образом поменяются права?
-
> И при этом волшебным образом поменяются права?
Нет. Но права могут быть, например, только на чтение master.sysdatabases Короче, все сильно зависит об общей архитектуры системы.
-
Можно, если при настройке выбрать конкретную базу. Может плохо объяснила проблему, необходимо, чтобы выбирать базу можно было после запуска программы
Это вопрос исключительно дизайна, а не премудростей адо
-
Спасибо всем, разобралась!
-
> AnnNet (01.07.2008 15:07:11) [11]
У нас принято делиться результатами.
Я не халявщик, я партнер (Леня Голубков)
|