Здравствуйте, Аноним, Вы писали:
А>Связка Delphi+ADO+MSSQL(или MSDE) как программно создать базу?
Подключиться к master (например) и выполнить create database... Про create database читать в BOL.
С уважением и наилучшими пожеланиями,
Дмитрий Слуцков
ICQ 58245670
Odigo 6549174
Re[2]: Как программно создать базу?
От:
Аноним
Дата:
21.09.04 14:37
Оценка:
Здравствуйте, sdnsoft, Вы писали:
S>Подключиться к master (например) и выполнить create database... Про create database читать в BOL.
А нельзя ли подробнее описать все это.
Дело в том что я только начинаю работать с БД.
У меня установлена MSDE и я не знаю как начать.
Какие компоненты нужно использовать и т.д.
Никакой литературы не могу найти(все что есть уже для подготовленного, а вот именно для начинающего нет).
Был бы признателен если бы Вы мне показали это на маленьком примере.
Я думаю для Вас это не составит особого труда.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, sdnsoft, Вы писали:
S>>Подключиться к master (например) и выполнить create database... Про create database читать в BOL.
А>А нельзя ли подробнее описать все это. А>Дело в том что я только начинаю работать с БД. А>У меня установлена MSDE и я не знаю как начать. А>Какие компоненты нужно использовать и т.д. А>Никакой литературы не могу найти(все что есть уже для подготовленного, а вот именно для начинающего нет). А>Был бы признателен если бы Вы мне показали это на маленьком примере. А>Я думаю для Вас это не составит особого труда.
1. Используя ADOConnection создать подключение к таблице MASTER
2. Используя ADOQuery, ADOCommand или тот же ADOConnection выполить запрос:
CREATE DATABASE MyDataBase
в результате получем новую базу с установками по-умолчанию.
А литературы для начинающего — тьма — в каждой книжке по Delphi.
Re[4]: Как программно создать базу?
От:
Аноним
Дата:
22.09.04 02:49
Оценка:
Здравствуйте, Callisto, Вы писали:
C>1. Используя ADOConnection создать подключение к таблице MASTER
Что за таблица MASTER?
Зачем и как к ниму подключиться(и какова его дальнейшая роль?)? C>2. Используя ADOQuery, ADOCommand или тот же ADOConnection выполить запрос: C>
C>CREATE DATABASE MyDataBase
C>
Мне не понятно как здесь определяется такие параметры как: путь по которому создается база, тип базы данных?
C>в результате получем новую базу с установками по-умолчанию.
Что значит "с установками по умолчанию"? C>А литературы для начинающего — тьма — в каждой книжке по Delphi.
Ну дайте ссылочку!! Плиииииииз!!!!
Здравствуйте, <Аноним>, Вы писали: C>>1. Используя ADOConnection создать подключение к таблице MASTER А>Что за таблица MASTER?
Там ошибка. Имелась в виду база Master. Дело в том, что в любой инсталляции MS SQL есть три системных базы данных. Они называются Master, Model и Tempdb. В Master хранится вся информация уровня сервера — список логинов, список баз данных, тексты системных хранимых процедур и прочее. В Tempdb сохраняются всякие временные объекты, и она пересоздается с нуля при каждом старте сервера. Model служит шаблоном для создания всех остальных баз. Ее можно поменять, тогда это изменение коснется всех вновь созданных баз данных. А>Зачем и как к ниму подключиться(и какова его дальнейшая роль?)?
Когда ты будешь подключаться к MSDE, тебе потребуется указать базу, с которой надо начинать работу. Для создания новой базы данных тебе и надо будет подключиться к Master. Это определяется параметром "Initial Catalog" строки подключения C>>2. Используя ADOQuery, ADOCommand или тот же ADOConnection выполить запрос: C>>
C>>CREATE DATABASE MyDataBase
C>>
А>Мне не понятно как здесь определяется такие параметры как: путь по которому создается база, тип базы данных?
Никакого типа у базы данных нет. Путь к базе в данном случае определяется настройками, сделанными при инсталляции сервера. И лучше не заморачиваться этим вопросом, пока не освоишь MSDE поближе. C>>в результате получем новую базу с установками по-умолчанию. А>Что значит "с установками по умолчанию"?
Это значит, что эта база будет скопирована с базы по имени Model. Все опции, действующие на уровне базы (например, политика восстановления после сбоев и разрешение выполнять триггеры рекурсивно) будут скопированы с тех, что установлены для базы Model. И лучше не заморачиваться этим вопросом, пока не освоишь MSDE поближе. А>Ну дайте ссылочку!! Плиииииииз!!!!
Видишь ли, в рунете дело обстоит примерно так: в книжных магазинах живут ресурсы для чайников, а в инете — от чайников. Так что сходи в магазин и купи рублей за полтораста какую-нибудь книжку со словами MS SQL или ADO или Delphi на обложке. Критерий выбора — открываешь книжку и первая глава тебе понятна.
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
про таблицу MASTER — это я, довольно серьезно, лопухнулся — MASTER это база, в которой MSSQL хранит всю свою системную и конфигурационную информацию. на чтение она доступна всем.
похоже вы, батенька, даже и не читали, что это за зверь MSSQL и как он организован...
значит — надо брать книжку (любую, в данном случае) по MSSQL и прочитать (хотя бы прочитать) про его архитектуру...
иначе ничего у вас не получится, потому как разъяснение некоторых очевидно-простых вещей (в контексте MSSQL) займет весьма обширный объем текста.