Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Чайниковский вопрос по SQL-DMO / 7 сообщений из 7, страница 1 из 1
31.08.2001, 12:01
    #32013271
Denniz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чайниковский вопрос по SQL-DMO
Что-то я не могу понять...
Есть скрипт на T-SQL:

-----------------------------------------------------
DECLARE @object int

EXEC @hr = sp_OACreate 'SQLDMO.Server', @object OUT
EXEC @hr = sp_OAMethod @object, 'Connect', NULL, 'Server', 'User', 'password'
EXEC @hr = sp_OAGetProperty @object, 'Name',@property out

print @property

EXEC sp_OADestroy @object
-----------------------------------------------------

Это все работает... Но как получить доступ к Databases.Database?
Как вызвать метод или получить свойство Database?

И еще - насколько я понял sp_OACreate работает только при текущей
базе master или для роли sysadmin?
...
Рейтинг: 0 / 0
31.08.2001, 12:54
    #32013276
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чайниковский вопрос по SQL-DMO
Я, может, чего не впиливаю... Но зачем использовать SQL-DMO из T-SQL ? Сильно смахивает на почесывание левой ногой правого уха.
Что можно сделать, используя SQL-DMO, чего нельзя сделать, используя T-SQL ?
...
Рейтинг: 0 / 0
03.09.2001, 03:01
    #32013336
Denniz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чайниковский вопрос по SQL-DMO
1). генерить sql скрипты
2). t-sql - интерпретируемый язык, imho на нем проще изучить структуру и логику sql-dmo, а потом
переносить ее уже в более другие места

Ну так кто-нибудь объяснит мне как правильно обращаться к Databases.Database через sql-dmo?
...
Рейтинг: 0 / 0
03.09.2001, 06:31
    #32013345
qu-qu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чайниковский вопрос по SQL-DMO
2). t-sql - интерпретируемый язык, imho на нем проще изучить структуру и логику sql-dmo, а потом
переносить ее уже в более другие места

VBScript - не менее "интерпретируемый язык" (ИМХО) - и на нем - все делать "проще" (в частности "изучать структуру и логику" всего чего угодно...)

Например так:

<package>
<job id="SQLDMO.Research.1">
<?job debug="true"?>
<script language="VBScript">
Dim oDatabase,oDBFileData,oLogFile

Set oDatabase = CreateObject("SQLDMO.Database")
Set oDBFileData = CreateObject("SQLDMO.DBFile")
Set oLogFile = CreateObject("SQLDMO.LogFile")

oDatabase.Name = "Northwind"
' Define the PRIMARY data file.
oDBFileData.Name = "NorthData1"
oDBFileData.PhysicalName = "c:\mssql7\data
orthwnd.mdf"
oDBFileData.PrimaryFile = True
' Specify file growth in chunks of fixed size for all data files.
oDBFileData.FileGrowthType = SQLDMOGrowth_MB
oDBFileData.FileGrowth = 1
oDatabase.FileGroups("PRIMARY").DBFiles.Add oDBFileData
' Define the database transaction log.
oLogFile.Name = "NorthLog1"
oLogFile.PhysicalName = "c:\mssql7\data
orthwnd.ldf"
oDatabase.TransactionLog.LogFiles.Add oLogFile
</script>
</job>
</package>


Сохраняете все это в файле с расширением *.wsf ... запускаете в командной строке - cscript.exe с параметром <то-что-вы-придумали>.wsf ... и - изучаете себе наздоровье... (и сервер бедный мучить OLE-обращениями к самому себе - не надо).

Удачи!!
...
Рейтинг: 0 / 0
04.09.2001, 04:01
    #32013404
Denniz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чайниковский вопрос по SQL-DMO
у меня при попытке выполнени cscript выкидывает ошибку
'Ошибка CScript: Отсутствует исполняющее ядро для расширения ".wsf".'
чего ему не хватает?

стоит NT4 sp60.a +IE5.0+MSSQL7.0 - входит ли WSH поставку IE?
cscript и wscript имеются.

WSH вещь, конечно, мощная... надо бы поразбираться.
...
Рейтинг: 0 / 0
04.09.2001, 06:19
    #32013412
qu-qu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чайниковский вопрос по SQL-DMO
стоит NT4 sp60.a +IE5.0+MSSQL7.0 - входит ли WSH поставку IE?
cscript и wscript имеются.

Нет, WSH "идет" только как часть W2K (Pro/Ser)...
Для остальных платформ его надо скачивать с Мелко-софта:
http://www.microsoft.com/devonly/prodinfo/scripting/downloads/v55/other/scr55en.exe

Но если имеются cscript и wscript - переименуйте этот файлик в расширение *.vbs, поубирайте из него все теги, которые напоминают XML (и по сути - им же и являются), и запускайте так... будет работать...

WSH вещь, конечно, мощная

Не знаю - насколько она "мощная"
(все-таки - интерпретируемый язык, не с самой "мощной" реализацией ООП), но интересная - это точно, и в некоторых "моментах" - очень удобная...
А такие вещи как "скриптовые СОМ-объекты, выполняемые под MTS" - меня просто ввергли в ступор...
(надо ж было, блин, до такого додуматься).
...
Рейтинг: 0 / 0
05.09.2001, 03:26
    #32013481
Denniz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чайниковский вопрос по SQL-DMO
2: qu-qu

спасибо, попробую...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Чайниковский вопрос по SQL-DMO / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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