none
クライアントからのリポート時のみエラーが発生する RRS feed

  • 質問

  • クライアントの更新ファイルのダウンロード・Microsoftのサーバーからの更新ファイルダウンロードは正常にできていますが、クライアントからのリポート時にエラーが発生するようになりました。
    また、何かをインストールしたなどサーバーへの変更は特に行っていません。
    最悪再インストールを検討していますが、類似の現象を解消できた方はいらっしゃるでしょうか。
    表示されるエラーは、以下の通りです。

    【クライアントログ(WindowsUpdate.log)】
    2014-03-28 17:58:14:451 1064 1ff4 Report Uploading 2 events using cached cookie, reporting URL = http://サーバー名:8530/ReportingWebService/ReportingWebService.asmx
    2014-03-28 17:58:14:455 1064 1ff4 PT WARNING: ReportEventBatch failure, error = 0x8024400E, soap client error = 7, soap error code = 400, HTTP status code = 200
    2014-03-28 17:58:14:455 1064 1ff4 PT WARNING: SOAP Fault: 0x000190
    2014-03-28 17:58:14:455 1064 1ff4 PT WARNING:     faultstring:サーバーは要求を処理できませんでした。 ---> 'Microsoft.UpdateServices.Internal.Reporting.WebService' のタイプ初期化子が例外をスローしました。 ---> Cannot open database "SUSDB" requested by the login. The login failed.
    Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.
    2014-03-28 17:58:14:455 1064 1ff4 PT WARNING:     ErrorCode:(null)(0)
    2014-03-28 17:58:14:455 1064 1ff4 PT WARNING:     Message:(null)
    2014-03-28 17:58:14:455 1064 1ff4 PT WARNING:     Method:(null)
    2014-03-28 17:58:14:455 1064 1ff4 PT WARNING:     ID:(null)
    2014-03-28 17:58:14:455 1064 1ff4 Report WARNING: Reporter failed to upload events with hr = 8024400e.

    【サーバWSUSログ(SoftwareDistribution.log)】
    2014-03-28 08:58:10.951 UTC Error WsusService.8 HmtWebServices.CheckReportingWebService Reporting WebService SoapException:System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: サーバーは要求を処理できませんでした。 ---> System.TypeInitializationException: 'Microsoft.UpdateServices.Internal.Reporting.WebService' のタイプ初期化子が例外をスローしました。 ---> System.Data.SqlClient.SqlException: Cannot open database "SUSDB" requested by the login. The login failed.
    Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.
       場所 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
       場所 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       場所 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       場所 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
       場所 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
       場所 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
       場所 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
       場所 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
       場所 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
       場所 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
       場所 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
       場所 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
       場所 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
       場所 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
       場所 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
       場所 System.Data.SqlClient.SqlConnection.Open()
       場所 Microsoft.UpdateServices.DatabaseAccess.DBConnection.Connect(String connectionString)
       場所 Microsoft.UpdateServices.DatabaseAccess.DBConnection.Connect()
       場所 Microsoft.UpdateServices.Internal.GenericDataAccess.ExecuteSP(String spName, DBParameterCollection args, IExecuteSPHandler handler, Int32 queryTimeoutInSeconds)
       場所 Microsoft.UpdateServices.Internal.GenericDataAccess.ExecuteSP(String spName, DBParameterCollection args, IExecuteSPHandler handler)
       場所 Microsoft.UpdateServices.Internal.DatabaseAccess.CommonDataAccess.ExecuteSPMultipleResultSets(String spName, DBParameterCollection args, Type[] resultTypes)
       場所 Microsoft.UpdateServices.Internal.DatabaseAccess.AdminDataAccess.ExecuteSPGetConfiguration()
       場所 Microsoft.UpdateServices.Internal.BaseApi.UpdateServerConfiguration.Load()
       場所 Microsoft.UpdateServices.Internal.ClassFactory.CreateWellKnownType(Type type, Object[] args)
       場所 Microsoft.UpdateServices.Internal.ClassFactory.CreateInstance(Type type, Object[] args)
       場所 Microsoft.UpdateServices.Internal.Reporting.WebService..cctor()
       --- 内部例外スタック トレースの終わり ---
       --- 内部例外スタック トレースの終わり ---
       場所 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       場所 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       場所 Microsoft.UpdateServices.Reporting.WebService.Ping(Int32 pingLevel)
       場所 Microsoft.UpdateServices.Internal.HealthMonitoring.HmtWebServices.CheckReportingWebService(EventLoggingType type, HealthEventLogger logger)
       場所 Microsoft.UpdateServices.Internal.HealthMonitoring.HmtWebServices.CheckReportingWebService(EventLoggingType type, HealthEventLogger logger)
       場所 Microsoft.UpdateServices.Internal.HealthMonitoring.HealthMonitoringTasks.ExecuteSubtask(HealthMonitoringSubtask subtask, EventLoggingType type, HealthEventLogger logger)
       場所 Microsoft.UpdateServices.Internal.HealthMonitoring.HmtWebServices.Execute(EventLoggingType type)
       場所 Microsoft.UpdateServices.Internal.HealthMonitoring.HealthMonitoringTasks.Execute(EventLoggingType type)
       場所 Microsoft.UpdateServices.Internal.HealthMonitoring.HealthMonitoringThreadManager.Execute(Boolean waitIfNecessary, EventLoggingType loggingType)
       場所 Microsoft.UpdateServices.Internal.HealthMonitoring.HealthMonitoringThreadManager.PeriodicTask()
       場所 Microsoft.UpdateServices.Internal.HealthMonitoring.PeriodicTaskExecuter.ThreadStart()
       場所 System.Threading.ExecutionContext.runTryCode(Object userData)
       場所 System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
       場所 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       場所 System.Threading.ThreadHelper.ThreadStart()

    【サーバーWIDログ(ERRORLOG)】
    2014-03-28 17:49:54.71 Logon       Error: 18456, Severity: 14, State: 16.
    2014-03-28 17:49:54.71 Logon       Login failed for user 'NT AUTHORITY\NETWORK SERVICE'. [CLIENT: <named pipe>]

    以上、よろしくお願いします。

    2014年3月28日 9:53

すべての返信

  • 投稿から一ヶ月ほど経ってしまっているので、解決済みかもしれませんが、、、。

    私の管理しているWSUS環境で、先日似たような症状があったので参考までに投稿します。

    方法1.

    クライアント側のキャッシュ(SoftwareDistribution内の全フォルダとファイル)を削除して、

    「wuauclt.exe /resetauthorization /detectnow」を実行してみる。

    方法2.

    クライアント側のWindows Updateエージェントが破損している可能性があるので

    Microsoftから取得して入れ直してみる。

    方法1を試せば、たいていレポートが上がってくると思いますが、

    私の管理しているWSUS環境では方法2を試しても、レポートが上がってこないクライアントがいたので

    試しに、ハードディスクの検査をしてみたところ、

    異常(セクタの破損)が見つかったため、アップデートどころか、リプレイスになりました。

    お役に立てれば幸いです。


    さかじゅん

    2014年4月25日 9:01