OPRAVA: "0x80040e4d" Chyba při Forefront TMG 2010 je nakonfigurován pro generování denní souhrn dat přes noc v počítači, který byl předinstalován s aktualizací SP1

Příznaky

Jde o takovouto situaci:

  • Máte Microsoft Forefront Threat Management brány (TMG) 2010 Service Pack 1 (SP1) v počítači předinstalován.

  • TMG konfigurace generování denní souhrn dat přes noc.


V tomto scénáři není vytvořena souhrnná data očekávaným způsobem. Pokud se pokusíte vygenerovat sestavu sestavy je prázdná a pouze se zobrazí informace o šabloně sestavy. Navíc může zobrazit následující chyba při generování souhrnné sestavy"zpráva v konzole Správa TMG:

Popis: Denní souhrn pro den "mm/dd/rrrr" nebyl vytvořen. To může způsobit zprávy za toto období být nepřesné. Ověřte, že neexistují žádné předchozí výstrahy Konfigurace sestav a zda jsou služby reporting services na určeném serveru Forefront TMG sestava spuštěn a je přístupné ze všech členů pole. Hlásit chyby pomocí zdrojové umístění 1001.105.7.0.9027.450. Je selhání kvůli chybě: 0x80040e4d

Příčina

Při TMG je předinstalován, je v počítači k generalize instalaci spustit Sysprep.exe. Však po instalaci je zobecněna, některých částí instalace TMG nemusí pracovat správně. Chcete-li vyřešit tyto problémy, spuštění aplikace IsaApplianceInit.exe při prvním spuštění TMG. Ale pokud Service Pack 1 je součástí předinstalační balíček, bude ovlivněna časování konfigurace pověření pro SQL Server Reporting Services (SSRS). V tomto případě TMG a SSRS mají různá pověření, a to způsobuje problém popsaný v části "Příznaky".

Řešení

Chcete-li vyřešit tento problém, nainstalujte aktualizaci service pack, která je popsána v následujícím článku znalostní báze Microsoft Knowledge Base:

Popis 2555840 aktualizace Service Pack 2 pro Microsoft Forefront Threat Management brány 2010

Jak potíže obejít

Chcete-li tento problém vyřešit, změňte konfiguraci Reporting Services TMG synchronizace pověření mezi TMG a SSRS. Chcete-li to provést, postupujte takto:

  1. Spustíte Notepad.exe. Chcete-li to provést, klepněte na tlačítko Start, klepněte na příkaz Spustit, do pole Otevřít zadejte Poznámkový blok a potom klepněte na tlačítko OK.

  2. Zkopírujte a vložte následující kód do dokumentu programu Poznámkový blok:

    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. Uložte soubor jako "FixDailySum.vbs."

  4. Na serveru TMG sestav otevřete příkazového řádku pro správu a potom zadejte následující příkaz ke spuštění skriptu:

    cscript.exe FixDailySum.vbs


Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Odkazy

Pro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:

824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×