リモート サイトに 2 つの SQL Server、1 つのプリンシパル、1 つのミラーがあります。ミラーリングされたサーバーで、次のエラーがログに記録されています。
レポート サーバー Windows サービス (MSSQLSERVER) がレポート サーバー データベースに接続できません。
アプリケーション ドメイン WindowsService_17 を初期化できませんでした。エラー: Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerDatabaseUnavailableException: レポート サーバーは、レポート サーバー データベースへの接続を開くことができません。すべてのリクエストと処理には、データベースへの接続が必要です。
System.Data.SqlClient.SqlException: ログインによって要求されたデータベース "ReportServer" を開けません。ログインに失敗しました。
ユーザー 'MYDOMAIN\sqladmin' のログインに失敗しました。
System.Data.SqlClient.SqlInternalConnection.OnError (SqlException 例外、ブール型 breakConnection)
で System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj)
で System.Data.SqlClient.TdsParser.Run (RunBehavior runBehavior、SqlCommand cmdHandler、SqlDataReader dataStream ) で、BulkCopySimpleResultSet bulkCopyHandler、TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at Microsoft.ReportingServices.Library.ConnectionManager.OpenConnection()
--- End of inner exception stack trace ---
at Microsoft.ReportingServices.Library.ConnectionManager.OpenConnection()
at Microsoft.ReportingServices.Library.ConnectionManager.ConnectStorage()
at Microsoft.ReportingServices.Library.ServiceController.ServiceStartThread(Object firstStart).
TCP/IP と名前付きパイプは、両方のサーバーで有効になっています。両方のサーバーでレポート サーバー構成マネージャーを開くと、設定が一致します。
OURDOMAIN\sqladmin
サービス アカウントとして設定します。SQL Server Reporting Services はOURDOMAIN\sqladmin
サービス アカウントで実行されています。