![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как работать с файлом БД mdf [D6, MSSQL]
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]
А почему ты думаешь, что не присутствует?