質問者
クライアントからのリポート時のみエラーが発生する

質問
-
クライアントの更新ファイルのダウンロード・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>]以上、よろしくお願いします。
すべての返信
-
投稿から一ヶ月ほど経ってしまっているので、解決済みかもしれませんが、、、。
私の管理しているWSUS環境で、先日似たような症状があったので参考までに投稿します。
方法1.
クライアント側のキャッシュ(SoftwareDistribution内の全フォルダとファイル)を削除して、
「wuauclt.exe /resetauthorization /detectnow」を実行してみる。
方法2.
クライアント側のWindows Updateエージェントが破損している可能性があるので
Microsoftから取得して入れ直してみる。
方法1を試せば、たいていレポートが上がってくると思いますが、
私の管理しているWSUS環境では方法2を試しても、レポートが上がってこないクライアントがいたので
試しに、ハードディスクの検査をしてみたところ、
異常(セクタの破損)が見つかったため、アップデートどころか、リプレイスになりました。
お役に立てれば幸いです。
さかじゅん