Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Симптоми

Да разгледаме следния сценарий:

  • Имате Microsoft Forefront Threat Management Gateway (TMG) 2010 Service Pack 1 (SP1), инсталирани на вашия компютър.

  • TMG е конфигуриран да генерира ежедневно обобщени данни през нощта.


В този случай обобщени данни не се създава, както се очаква. При опит за генериране на отчет, отчетът е празна а само се показва информация за шаблон за отчет. Освен това може да получите следната грешка доклад Резюме поколение"съобщение в конзолата за управление на TMG:

Описание: Ежедневно Резюме за деня "дд/мм/гггг" не е създаден. Това може да предизвика отчета за този период е неточна. Уверете се, че без предварително отчитане сигнали конфигурация, и услуги за отчитане на определени Forefront TMG сървъра за отчети се работи и е достъпен от всички членове на масива. Използвайте местоположението на източника 1001.105.7.0.9027.450 да съобщите за грешка. Не се дължи на грешка: 0x80040e4d

Причина

Когато TMG е предварително инсталиран, Sysprep.exe се изпълнява на компютъра да се обобщава инсталирането. Обаче след инсталацията е общи, някои части на TMG инсталацията може да не работи според очакванията. За да коригирате тези проблеми, IsaApplianceInit.exe приложението се изпълнява при първото стартиране на TMG. Но когато Service Pack 1 е част от пакета за предварително инсталиране, времето за конфигуриране на идентификационните данни за SQL Server Reporting Services (SSRS) е засегната. В този случай TMG и SSRS имат различни права и това причинява проблема, описан в раздела "Симптоми".

Решение

За да разрешите този проблем, инсталирате сервизния пакет, който е описан в следната статия от базата знания на Microsoft:

2555840 описание на Service Pack 2 за Microsoft Forefront Threat Management Gateway 2010

Заобикаляне на проблема

За да заобиколите този проблем, преконфигурирате TMG Reporting Services, за да синхронизирате права между TMG и SSRS. За да направите това, изпълнете следните стъпки:

  1. Стартирайте Notepad.exe. За целта щракнете върху Старт, щракнете върху изпълнение, въведете notepad в полето " Отвори " и след това щракнете върху OK.

  2. Копирайте и поставете следния код в документ на Notepad:

    set root = CreateObject("FPC.Root")Set arr = root.GetContainingArray

    WScript.Echo "Creating new Reporting Services configuration id"
    Dim newConfigId
    Set TypeLib = CreateObject("Scriptlet.TypeLib")
    newConfigId = TypeLib.Guid
    newConfigId = Left(newConfigId, Len(newConfigId)-2)
    newConfigId = newConfigId & "#fpcISA2010SP1"

    arr.Reports.ReportingServicesProperties.ReportingServicesConfigurationId = newConfigId
    wscript.echo "Changing Reporting Services configuration id"
    arr.Save
    wscript.echo "Waiting for reload on array " & arr.name
    arr.WaitForReload
    wscript.echo "Done reloading array " & arr.name

    Dim adStateOpen
    adStateOpen = 1

    Set cnn = CreateObject("ADODB.Connection")
    cnn.ConnectionString = "Provider=SQLOLEDB;Data Source='(local)\ISARS';Integrated Security=SSPI"
    cnn.Open
    If cnn.State <> adStateOpen Then
    wscript.echo "Failed to open SQL connection: " & cnn.ConnectionString
    End If

    Dim sqlCommand

    sqlCommand = "IF EXISTS(SELECT * FROM ISA_RS_Db.sys.database_principals WHERE name='ISA_RS_USER')" + vbCr + vbLf
    sqlCommand = sqlCommand + " BEGIN" + vbCr + vbLf
    sqlCommand = sqlCommand + " PRINT 'User already have a role on this db'" + vbCr + vbLf
    sqlCommand = sqlCommand + " END" + vbCr + vbLf
    sqlCommand = sqlCommand + "ELSE" + vbCr + vbLf
    sqlCommand = sqlCommand + " BEGIN" + vbCr + vbLf
    sqlCommand = sqlCommand + " PRINT 'User does not yet have a role on this db, adding...'" + vbCr + vbLf
    sqlCommand = sqlCommand + " EXEC ISA_RS_Db..sp_adduser 'ISA_RS_USER'" + vbCr + vbLf
    sqlCommand = sqlCommand + " EXEC ISA_RS_Db..sp_addrolemember 'db_owner', 'ISA_RS_USER'" + vbCr + vbLf
    sqlCommand = sqlCommand + " END" + vbCr + vbLf

    wscript.echo "Will execute " & vbCr & vbLf & sqlCommand
    Set rs = cnn.Execute(sqlCommand)
    cnn.Close

    WScript.Echo "Done!"
  3. Запишете файла като "FixDailySum.vbs."

  4. TMG отчет на сървъра Отворете команден прозорец с администраторски и след това използвайте следната команда, за да изпълните скрипта:

    cscript.exe FixDailySum.vbs


Статус

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".

Препратки

За повече информация относно терминологията за актуализация на софтуера щракнете върху следния номер на статия, за да я видите в базата данни на Microsoft:

824684 описание на стандартната терминология, използвана за описание на софтуерните актуализации на Microsoft

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×