powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi и SQL DMO
7 сообщений из 7, страница 1 из 1
Delphi и SQL DMO
    #32044435
Фотография matveev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я столкнулся с проблемой импорта библиотеки 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
Delphi и SQL DMO
    #32044485
Предводитель команчей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По моему нужно выполнить такую последовательность действий :
Progect->Import Type Library->Microsoft SQLDMO object Library->Create Unit, предварительно поменяв имена классов. Результат ХХХ_TLB.PAS который предоставляет DMO интерфейс.
...
Рейтинг: 0 / 0
Delphi и SQL DMO
    #32044543
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не проще ли использовать DMO так:

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

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


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