Симптоми
Да разгледаме следния сценарий:
-
Имате 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. За да направите това, изпълнете следните стъпки:
-
Стартирайте Notepad.exe. За целта щракнете върху Старт, щракнете върху изпълнение, въведете notepad в полето " Отвори " и след това щракнете върху OK.
-
Копирайте и поставете следния код в документ на 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!" -
Запишете файла като "FixDailySum.vbs."
-
TMG отчет на сървъра Отворете команден прозорец с администраторски и след това използвайте следната команда, за да изпълните скрипта:
cscript.exe FixDailySum.vbs
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".
Препратки
За повече информация относно терминологията за актуализация на софтуера щракнете върху следния номер на статия, за да я видите в базата данни на Microsoft:
824684 описание на стандартната терминология, използвана за описание на софтуерните актуализации на Microsoft