Како претворити ВКЛ СЦЦМ упит у СКЛ извјештај

Да бисте изабрали разне податке на рачунарима, корисницима, уређајима у бази података Систем Центер Цонфигуратион Манагер и направили колекције, стално морате креирати различите упите. У уређивачу упита СЦЦМ (едитор упита) налази се приличан чаробњак за навигацију кроз различите класе и атрибуте. Да бих корисније презентирао потребне информације корисницима, радије користим СЦЦМ веб извештаје (извештаје). Проблем је што ако желите да генеришете веб извештај на основу примљеног захтева СЦЦМ, наићи ћете на чињеницу да се СЦЦМ захтев код не може користити за израду извештаја.

Чињеница је да су упити у ЦонфигМгр генерисани на ВКЛ језику, а у извештајима је неопходно директно постављати упите у МССКЛ базу података у СКЛ-у. Иако је синтакса ВКЛ и СКЛ нешто слична, не можете директно претворити ВКЛ упит у СКЛ. У овом ћу чланку приказати најлакши и најбржи начин за добивање СКЛ кода упита из ВКЛ упита у СЦЦМ.

Морао сам да направим веб извештај за кориснике, који треба да садржи рачунаре који се нису искључили ноћу. Добио сам следећи упит (упит):

селецт дистинцт СМС_Р_Систем.НетбиосНаме, СМС_Р_Систем.ЛастЛогонУсерНаме, СМС_Р_Систем.ИПАддрессес, СМС_Р_Систем.АДСитеНаме, СМС_Г_Систем_ВОРКСТАТИОН_СТАТУС.ЛастХардвареСцан, СМС_Г_Систем_ОПЕРАТИНГ_СИСТЕМ.ЛастБоотУпТиме, СМС_Г_Систем_ЦОМПУТЕР_СИСТЕМ.Модел од СМС_Р_Систем ИННЕР ЈОИН СМС_Г_Систем_ВОРКСТАТИОН_СТАТУС на СМС_Г_Систем_ВОРКСТАТИОН_СТАТУС.РесоурцеИД = СМС_Р_Систем.РесоурцеИд унутрашњи придруже СМС_Г_Систем_ОПЕРАТИНГ_СИСТЕМ на СМС_Г_Систем_ОПЕРАТИНГ_СИСТЕМ.РесоурцеИД = СМС_Р_Систем.РесоурцеИд унутрашњи придруже СМС_Г_Систем_ЦОМПУТЕР_СИСТЕМ на СМС_Г_Систем_ЦОМПУТЕР_СИСТЕМ.РесоурцеИД = СМС_Р_Систем.РесоурцеИд где ДАТЕПАРТ (ЈУ, СМС_Г_Систем_ОПЕРАТИНГ_СИСТЕМ.ЛастБоотУпТиме)! = ДАТЕПАРТ (ЈУ, СМС_Г_Систем_ВОРКСТАТИОН_СТАТУС.ЛастХардвареСцан)

Као што видите, претпоставит ћемо да се рачунар корисника није искључио ноћу ако датум задњег скенирања (ЛастХардвареСцан) није једнак датуму покретања ОС-а (ЛастБоотУпТиме).

Сада из овог упита морате да генеришете СКЛ упит да бисте саставили извештај са списком рачунара и корисника. Ручно претварање овог упита у СКЛ је прилично тешко (можете, наравно, користити СКЛ Сервер Репорт Буилдер за изградњу кода упита, али постоји лакши начин). Чињеница је да Енгине ЦонфигМгр, приликом извођења ВКЛ упита, преводи их у т-СКЛ синтаксу користећи ВМИ провајдер и шаље захтев у базу података. Све ове операције се бележе. смспров.лог.

Дакле, испуните свој захтев и отворите датотеку \ ЦонфигМгр \ Логс \ смспров.лог. Пронађите свој упит у дневнику. Треба почети Извршите ВКЛ =. Мало ниже обратите пажњу на линију која започиње Извршите СКЛ =. Ово је управо конвертирани упит у СКЛ језик. Копирајте код СКЛ упита. Можете да га употребите за израду веб извештаја СЦЦМ или у Изради извештаја.

Разликују СМС_Р_Систем.Нетбиос_Наме0, СМС_Р_Систем.Усер_Наме0, СМС_Р_Систем.АД_Сите_Наме0, ___ Систем_ВОРКСТАТИОН_СТАТУС0.ЛастХВСцан, СМС_Г_Систем_ОПЕРАТИНГ_СИСТЕМ.ЛастБоотУпТиме0, СМС_Г_Систем_ЦОМПУТЕР_СИСТЕМ.Модел0 од Систем_ДИСЦ АС СМС_Р_Систем ИННЕР ЈОИН ВоркстатионСтатус_ДАТА АС ​​___Систем_ВОРКСТАТИОН_СТАТУС0 дана ___ Систем_ВОРКСТАТИОН_СТАТУС0.МацхинеИД = СМС_Р_Систем.ИтемКеи ИННЕР ЈОИН Оператинг_Систем_ДАТА АС ​​СМС_Г_Систем_ОПЕРАТИНГ_СИСТЕМ ОН СМС_Г_Систем_ОПЕРАТИНГ_СИСТЕМ.МацхинеИД = СМС_Р_Систем.ИтемКеи ИННЕР ЈОИН Цомпутер_Систем_ДАТА АС ​​СМС_Г_Систем_ЦОМПУТЕР_СИСТЕМ ОН СМС_Г_Систем_ЦОМПУТЕР_СИСТЕМ.МацхинеИД = СМС_Р_Систем.ИтемКеи ИННЕР ЈОИН _РЕС_ЦОЛЛ_ЦМ100213 АС СМС_ЦМ_РЕС_ЦОЛЛ_ЦМ100213 ОН СМС_ЦМ_РЕС_ЦОЛЛ_ЦМ100213 .МацхинеИД = СМС_Р_Систем.ИтемКеи где ДАТЕПАРТ (даиофиеар, СМС_Г_Систем_ОПЕРАТИНГ_СИСТЕМ.ЛастБоотУпТиме0) ДАТЕПАРТ (даиофиеар, ___ Систем_ВОРКСТАТИОН_СТАТУС0.ЛастХВСцан)

Јер почетни ВКЛ упит био је ограничен на СЦЦМ колекцију, СКЛ упит такође садржи ограничење на ИД колекције (у овом примеру ЦМ100213).

Приликом генерисања извештаја о СЦЦМ-у, на веб страници се може појавити грешка:

Дошло је до грешке приликом покретања извештаја. Детаљи су следећи:
Дозвола СЕЛЕЦТ је одбијена на објекту '_РЕС_ЦОЛЛ_ЦМ100213', бази података 'СМС_ЦМ1', шеми 'дбо'.
Број грешке: -2147217911
Извор: Мицрософт ОЛЕ ДБ провајдер за СКЛ Сервер
Изворна грешка: 229

Судећи по грешци, тренутном кориснику није дата улога дб_датареадер за приступ таблици базе података. Да бисте исправили ову грешку, морате ручно да омогућите приступ табели или приказу у СЦЦМ бази података. Да бисте то учинили, покрените СКЛ Сервер Манагемент Студио, повежите се са базом података СЦЦМ, у одељку Табеле или Прикажи, пронађите наведену табелу (у овом примеру _РЕС_ЦОЛЛ_ЦМ100213) и отворите њене особине.

На картици Дозволе доделите Изабери дозволе за смссцхм_усер и вебрепорт_аппроле.

Покушајте да ажурирате веб извештај у прегледачу ако се грешка „СЕЛЕЦТ дозвола одбијена“ поново показује да су остале табеле неопходне да им на исти начин дате приступ.