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

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

MSDE+ADO инсталялка [D6]


weak ©   (2003-03-17 15:16:00) 

Добрый день. Подскажите пожалуста вот в таком вопросе.
Написала программку MSDE+ADO. Теперь надо создать инсталялку, да чтобы MSDE создал базу и прописал путь к базе (путь не меняется), чтобы в ConnectionString создался в зависимости от name сервера.


weak   (2003-03-19 12:15:00) [1]

большое спасибо, все получилось


sniknik   (2003-03-18 12:51:00) [2]

тогда пункт -> 3. Прописываю путь к уже существующему ... лишний, после
1. Инсталирую MSDE.
2. Создаю новую базу (INFO).
mdf уже будет создан.

а вот это -> Запускаю программу, конекчусь к базе master, смотрю создана ли база INFO если нет, то создаю ее, а если да, то connect INFO. Так?
-- верно.


weak   (2003-03-18 12:40:00) [3]

ошиблась - mdf


sniknik   (2003-03-18 11:59:00) [4]

> Прописываю путь к уже существующему mdb??? файлу, т.е. приаттачиваю.

MSDE это не Access это ограниченный MSSQL сервер, и тут совсем все по другому. Тут если у тебя есть mdb база нужно просто прописать ее в строке коннекта. и все. (и работает не через MSDE а через Jet(в основном) его и надо устанавливать)


weak   (2003-03-18 11:17:00) [5]

Вот в чем дело.
1. Инсталирую MSDE.
2. Создаю новую базу (INFO).
3. Прописываю путь к уже существующему mdb файлу, т.е. приаттачиваю.

Я уже прjсто запуталась, и наверно задаю глупые вопросы, простите, но мне нужна помощь.
Т.е. я понимаю так. Запускаю программу, конекчусь к базе master, смотрю создана ли база INFO если нет, то создаю ее, а если да, то connect INFO. Так?


sniknik   (2003-03-18 10:40:00) [6]

> Где мне вызывать CREATE DATEBASE?
там же где и другие SQL команды, в ADOCommand

> Пробую это делать через хранимую процедуру sp_attachdb
так ты определись тебе нужно новую базу или отцепленную прицепить?

вершки по BOL, по sp_attach_db
[@dbname =] "dbname"
Is the name of the database to be attached to the server. The name must be unique. dbname is sysname, with a default of NULL.
у тебя уникально? (ты как бы новую делаеш таким способом) пути правильно к файлам прописаны? файл логов переносиш?


weak   (2003-03-18 10:15:00) [7]

Я так и думала. Но если можно поподробнее как мне это реализовать. Где мне вызывать CREATE DATEBASE? А потом же мне надо будет приатачить файлы. Пробую это делать через хранимую процедуру sp_attachdb, но что-то он ругается на @dbname, т.е. не находит эту базу, хотя база существует.


sniknik   (2003-03-17 16:08:00) [8]

смушает отсутствие визуальных средств?

подключаешся к master базе (всегда есть, как только установиш), и создаеш базу (CREATE DATEBASE), переподключаешся уже на нее. Это?


weak   (2003-03-17 15:50:00) [9]

Даже вопрос в том как зарегестрировать новый сервер и прописать базу? В MSDE


sniknik   (2003-03-17 15:46:00) [10]

> стандартные средства
udl файл. делаеш AnyFile.udl (в проводнике) пустой, запускаеш (двойной клик мышкой не нем), настраиваеш. а в ConnectionString намертво прописываеш AnyFile.udl. (перенастройка проблем не составит)


weak   (2003-03-17 15:42:00) [11]

Даже вопрос в том как зарегестрировать новый сервер и прописать базу? Может есть какие-то стандартные средства:


Наверх

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