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

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

Как работать с файлом БД mdf [D6, MSSQL]


Страницы:   1 2

Dimich1978 ©   (2005-01-11 09:07:00) 

Понимаю что через ADO , но что пошагово делать незнаю, плиз распишите что да как?
В инете сколько не искал ничего не добыл. Все только для mdb, но с ним я уже работал, а вот с MDF первый раз.
Заранее благодарен.


sniknik   (2005-01-14 14:17:00) [1]

> Я так понимаю что этот вопрос плохо освешен, давайте его осветим!!!
какое глубокое заблуждение!!! "освещение" в данном контексте выльется в потугах включить фонарик под солнцем(так много об этом писано).


Dimich1978   (2005-01-14 14:01:00) [2]

НАрод помогите вообщем в следующем , если Вы говорите что МСДЕ это и есть сервер. Дело в следующем тогда как мне понять через Сиквел что это базы именно те которые я ищю, через Ентерпризе Манаге у Сиквела не могу понять, дело в том что возможно ИСА кладет в стандартную(предустановленную) базу но как до этого дойти, там млин сотня файлов(таблиц) иди поисчи. Хотя в ИСЕ сказано(настройка логов) что можно класть логи в МСДЕ , а можно отдельно на Сиквел. Если есть такое разделение, значит все таки отличие какое то существует.
Вот и немогу до них добраться через Сиквел. Предположим это отдельно все складывается, тогд как работать с энтими файлами. Так никто вразумительного ответа и не дал.
Я так понимаю что этот вопрос плохо освешен, давайте его осветим!!!
То бишь работа с выше описанным форматом БД.


MOA   (2005-01-12 13:34:00) [3]

2Fay
Ну да, наврал и я ;)


Fay   (2005-01-12 13:24:00) [4]

2 MOA ©   (12.01.05 13:01) [20]
Desktop Engine


MOA   (2005-01-12 13:01:00) [5]

DesktopEdition
(2ЮЮ - Извините за поправку - это просто чтобы нечаянно не запутать человека ;))


ЮЮ   (2005-01-12 12:51:00) [6]

>логи в базы MSDE Database

MSDE и есть сервер, пусть и Developer Edition. Поставь Enterprise Manager от MS SQL 2000 и поковыряйся в БД.


Fay   (2005-01-12 12:26:00) [7]

Это развод 8)


Dimich1978   (2005-01-12 11:22:00) [8]

Сервер имеется, но он дл ядругих нужд.
Вообщем имеется ИСА сервер (прокси сервер) складывает он все логи в базы MSDE Database, то бишь mdf. Складывает аккуратно в папку которую я указал, по дням. Так вот я хочу эти базы запросами раскрутить на выдачу отчетов которых нет(предустановленных) в отчетах самой ИСЫ сервера.
Заранее спасибо.


Anatoly Podgoretsky   (2005-01-12 11:12:00) [9]

А зачем ему, если он собирается работать напрямую с файлом?


ЮЮ   (2005-01-12 10:51:00) [10]

А сервер MS SQL у тебя есть?


Dimich1978   (2005-01-12 10:48:00) [11]

у меня есть базы уже заполненные мне надо подрубится к ним и выполнить запрос.


ЮЮ   (2005-01-12 04:20:00) [12]

>sniknik ©   (11.01.05 11:13) [12]

Так все-таки
 USE Sales
но никак не
 USE 'c:\sdat.mdf'

И вообще, какая польза от знания, что физически файл называется sdat.mdf и лежит в c:\ сервера? Не разшаривать же 'c:\sdat.mdf' для работы с ним :) Да и нет для mdf простенькой библитечки типа gds32.dll, дабы обойтись без сервера БД


sniknik   (2005-01-11 11:13:00) [13]

Fay ©   (11.01.05 11:04) [11]
способ чего? задания каталога? тогда это неправильно это создание с разными именами
вот четвертый способ
подключаемся к любой базе (к мастеру например)
после
USE Sales
выбираем другую (нашу)
SELECT * FROM Table1
и запрос к таблице уже этой базы (еще можно через линки к базе ровсеты но это будет временное переключение)


Fay   (2005-01-11 11:04:00) [14]

2 sniknik ©   (11.01.05 11:02) [10]
4-й способ 8)


sniknik   (2005-01-11 11:02:00) [15]

из BOL пример(почти), все разное
CREATE DATABASE Sales
ON (
 NAME= Sales_dat,
 FILENAME='c:\ sdat.mdf',
 SIZE=10,
 MAXSIZE=50,
 FILEGROWTH=5)
LOG ON (
 NAME='Sales_log',
 FILENAME='c:\slog.ldf',
 SIZE=5MB,
 MAXSIZE=25MB,
 FILEGROWTH=5MB)


Fay   (2005-01-11 10:10:00) [16]

2 Johnmen ©   (11.01.05 09:59) [7]
Это не "имя каталога!", как может показаться. Имя базы можно задать  3-мя параметрами, и Initial Catalog- один из них.


ЮЮ   (2005-01-11 10:09:00) [17]

'Initial Catalog=' + ADatabase
Имя БД и имя файла БД? А то что в одном файле находится несколько БД не смущает?


Johnmen   (2005-01-11 09:59:00) [18]

Но есть имя каталога. И по сути это то же самое...


ЮЮ   (2005-01-11 09:52:00) [19]

Потому, что сам формирую ConnectionString такой процедурой, где среди параметров нет имени файла :

function BuildConnectionStringForMSSQL(
 const AServer, ADatabase, AUser, APassword: string
): string;
begin
 Result :=
   'Provider=SQLOLEDB.1;Persist Security Info=False;' +
   'User ID=' + AUser + ';' +
   'Password=' + APassword + ';' +
   'Initial Catalog=' + ADatabase + ';' +
   'Data Source=' + AServer;
end;


Johnmen   (2005-01-11 09:45:00) [20]

>ЮЮ ©   (11.01.05 09:38) [4]

А почему ты думаешь, что не присутствует?


Страницы:   1 2

Наверх

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