Конференция "Базы" » Соединение с БД через ADO [D7, MSSQL]
 
  • AnnNet (01.07.08 10:03) [0]
    Есть Делфи7, MSSQL. Нужно соединиться с базой через ADO так, чтобы была возможность при установлении соединения выбрать базу из нескольких существующих. Помогите, пожалуйста.
  • Поросенок Винни-Пух © (01.07.08 10:10) [1]
    Интересно а как можно умудриться соединиться так, что бы такой возможности выбора не было
  • clickmaker © (01.07.08 10:13) [2]
    мой телепатор говорит, что речь о диалоге со списком баз )
  • AnnNet (01.07.08 10:17) [3]

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

    Можно, если при настройке выбрать конкретную базу. Может плохо объяснила проблему, необходимо, чтобы выбирать базу можно было после запуска программы
  • Ega23 © (01.07.08 10:18) [4]
    use master
    select name from sysdatabases

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

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


    а просто
     USE <databasename>
    для "перехода" к нужной БД недостаточно в рамках того же коннекта?
  • Ega23 © (01.07.08 11:22) [7]

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


    С правами доступа могут быть проблемы. я бы отдельный коннект создал, получил имя БД от мастера и прибил бы.
    Впрочем, это уже кому как.
  • Anatoly Podgoretsky © (01.07.08 11:47) [8]
    > Ega23  (01.07.2008 11:22:07)  [7]

    И при этом волшебным образом поменяются права?
  • Ega23 © (01.07.08 12:02) [9]

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


    Нет. Но права могут быть, например, только на чтение master.sysdatabases
    Короче, все сильно зависит об общей архитектуры системы.
  • Поросенок Винни-Пух © (01.07.08 12:45) [10]
    Можно, если при настройке выбрать конкретную базу. Может плохо объяснила проблему, необходимо, чтобы выбирать базу можно было после запуска программы

    Это вопрос исключительно дизайна, а не премудростей адо
  • AnnNet (01.07.08 15:07) [11]
    Спасибо всем, разобралась!
  • Anatoly Podgoretsky © (01.07.08 16:30) [12]
    > AnnNet  (01.07.2008 15:07:11)  [11]

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

    Я не халявщик, я партнер (Леня Голубков)
 
Конференция "Базы" » Соединение с БД через ADO [D7, MSSQL]
Есть новые Нет новых   [134470   +16][b:0][p:0.001]