Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi и SQL DMO / 7 сообщений из 7, страница 1 из 1
20.08.2002, 10:29
    #32044435
matveev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi и SQL DMO
Я столкнулся с проблемой импорта библиотеки sqldmo.dll в Delphi 5. После Progect->Import Type Library->Microsoft SQLDMO object Library-> Install, выдается ошибка что классы TDatabase, TTable, TRemateServer is alredy instaled, после изменения имени этих класов Delphi зависает. Я хотел использовать DMO для манипулирование DTS пакетами, а конкретно мне необходимо задавать путь местонахождения выходных файлов. Если я использую вызов dtsrun через xp_commandshell то выходные файлы создаются на сервере, а на сетевой диск не ложаться. Так же хотелось бы управлять доступом через DMO к записям в RecordSet-ах и другим элементам интерфейса.

Если соображения? Спасибо.
...
Рейтинг: 0 / 0
20.08.2002, 11:57
    #32044485
Предводитель команчей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi и SQL DMO
По моему нужно выполнить такую последовательность действий :
Progect->Import Type Library->Microsoft SQLDMO object Library->Create Unit, предварительно поменяв имена классов. Результат ХХХ_TLB.PAS который предоставляет DMO интерфейс.
...
Рейтинг: 0 / 0
20.08.2002, 13:22
    #32044543
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi и SQL DMO
Не проще ли использовать DMO так:

dmo:OleVariant;
begin
dmo:=CreateOleObject('SQLDMO.Application')
dmo.Servers['SomeSerbver'].Databases['MyDatabase'].CompatibilityLevel:=80;
...
Рейтинг: 0 / 0
21.08.2002, 08:23
    #32044772
matveev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi и SQL DMO
При использовании:

dmo:=CreateOleObject('SQLDMO.Application');
dmo.SQLServers['MyServer'].Databases['MyDatabse'].CompatibilityLevel:=80;
выдается ошибка "Член группы не найден"
...
Рейтинг: 0 / 0
21.08.2002, 10:04
    #32044803
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi и SQL DMO
Либо такой сервер не найден (или до него не достучаться по имени) или база данных с таким именем не существует.
...
Рейтинг: 0 / 0
21.08.2002, 10:49
    #32044828
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi и SQL DMO
К тому же этот пример чиста чтобы показать идею-концепцию и писан на коленке. Берешь идею и делаешь что тебе надо. А в тупую это код запускать смысла нет, ибо:
1) Если ты обратил внимание, там нету никакой авторизации - а следовательно, никакое административное действие принципиально невозможно, а уже тем более поменять свойства базы.
2) Вот так вот просто взять и поменять уровень совместимости на базе - для этого смелость нужна. А если бы я написал "...DataBases['DB'].Delete", ты бы тоже сходу запустил, не разобравшись?
...
Рейтинг: 0 / 0
21.08.2002, 12:44
    #32044873
matveev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi и SQL DMO
Я сначала посмотрел в SQL-DMO reference Help но там кругом бесик. Потом поковырял Books Online, и пару книг а потом уж запустил код. Идея мне понятна, спасибо работаю...
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi и SQL DMO / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]