![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
По использованию SQL-DMO для разработки приложения [D6, MSSQL]
Yura_2 © (2004-03-29 12:03:00)SQL Server предоставляет объектную модель на основе COM (sqldmo.dll - внутрипроцессный COM-сервер и библиотека типов SQL-DMO, sqldmo.rll - файл ресурсов SQL-DMO,sqldmo.sql - сценарий T-SQL, создающий на сервере сохраненные процедуры SQL-DMO). Пробовал ли кто разрабатывать приложение на Delphi для администрирования MS SQL-сервера? Как это все делается? Как добавить в проект объект из библиотеки?
Yura_2 (2004-03-29 17:13:00) [1]> Плохиш (29.03.04 15:39) [8]
в SQLDMO_TLB.pas такого (и столько) понаписала, что мне за месяц не разобраться. Но такого типа TSQLServer там нет.
Delirium (2004-03-29 15:46:00) [2]"Хмм а разве можно сервер TSQL средсвами ?" - что вы имеете ввиду под словом "зарагестрировать", добавить учётную запись в дерево консоли mmc?
Плохиш (2004-03-29 15:39:00) [3]О забыл добавить :-) рекомендую почитать, что делфи в файл SQLDMO_TLB понаписало ;-)
Плохиш (2004-03-29 15:37:00) [4]>Yura_2 (29.03.04 14:19) [5]
Пишешь как всегда
var oSQLServer: TSQLServer;
.....
oSQLServer := TSQLServer.Create(self);
и работаешь
JibSkeart_ (2004-03-29 15:17:00) [5]Хмм а разве можно зарагестрировать сервер TSQL средсвами ?
Yura_2 (2004-03-29 14:19:00) [6]Спасибо. Раз ничего нового SQL-DMO не даёт, то, наверное и я не буду мучаться с этим. Но вот почему-то у меня
CreateOleObject('SQLDMO.SQLServer')
не проходит. Отвечает, что нуждается в классе или объекте типа. Хотя тот SQLDMO_TBL.pas полученный из sqldmo.dll присоединен. Чего-то я не догоняю с этими библиотеками...
Yura_2 (2004-03-29 13:46:00) [7]Да, сформировался файл SQLDMO_TBL.pas.
Нашел среди констант в самом начале
SQLDMOObj_SQLServer = $00020000;
И что дальше? Как создать объект SQLServer и подключиться к работающему? Может уже кто этим занимался?
Вроде бы на VB это выглядит так:
Dim oSQLServer As New SQLDMO.SQLServer;
oSQLServer.Connect txtServer, txtLogin, txtPassword
(txtServer, txtLogin,txtPassword - соответственно иня сервера, Логин и пароль администратора)
Как перевести на D.6?
just me (2004-03-29 13:36:00) [8]Небольшое дополнение - импорт нужен, если будем использовать интерфейсы (early binding) для работы с SQL-DMO; в противном случае (late binding) сразу пишем CreateOleObject('SQLDMO.SQLServer') и далее то, что требуется
Delirium (2004-03-29 13:28:00) [9]Пробовали, применения не нашли, все административные инструменты доступны из T-SQL, ничего нового SQL-DMO не даёт.
Плохиш (2004-03-29 12:28:00) [10]Меню 'Project/"Импортировать библиотеку типов"'