none
Кластер и ошибка Maintenance Plan RRS feed

  • Вопрос

  • День добрый!

    Установлен MS SQL 2005 Ent 64bit на отказоустойчивый кластер из двух узлов Windows Server 2008 Ent 64bit. Кластер работает без ошибок. Установка прошла нормально (единственно предупреждение - отсутствие IIS).

    Проблема: при создании Maintenance Plan в SQL Server Management Studio выдается ошибка:

    Method not found: 'Void Microsoft.SqlServer.Management.DatabaseMaintenance.TaskUIUtils..ctor()'. (Microsoft.SqlServer.MaintenancePlanTasksUI)

    Пытаюсь создавать Maintenance Plan с разных узлов - ошибка одна и таже! Кроме того, существует второй такой же кластер - результат тот же - ошибка!

    SQL agent работает! Джобы сами по себе создаются.
    4 ноября 2009 г. 10:06

Ответы

Все ответы

  • SQL Server 2005 обновите до SP3, если не обновлен.

    Установите Integration Services, обновите до SP3.


    MCITP: Database Administrator
    • Помечено в качестве ответа VSokolov 4 ноября 2009 г. 13:06
    4 ноября 2009 г. 12:10
  • Спасибо за ответ!
    действительно не установлен Integration Services.
    На сколько я понял, Integration Services не поддерживает работу в кластере! Необходимо ли его устанавливать на все узлы кластера?
    4 ноября 2009 г. 13:05
  • 5 ноября 2009 г. 8:46
  • Спасибо!
    По статье установил Integration Services. В конфиге указал имя кластера с SQL сервером и правильно указал пути. SP3 установился без ошибок.
    В управлении кластером служба SQL Server Integration Services успешно переводится в оперативный режим, НО ...

    При попытке при обращении к разделу Maintenance Plan возникает ошибка:

    ===================================

    Failed to retrieve data for this request. (Microsoft.SqlServer.SmoEnum)

    ------------------------------
    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476

    ------------------------------
    Program Location:

       at Microsoft.SqlServer.Management.Smo.Enumerator.Process(Object connectionInfo, Request request)
       at Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlanSubPlan.GetSubPlanJob(ServerConnection userConnection)
       at Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlanSubPlan.get_JobLocal()
       at Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlanSubPlan.get_Schedule()
       at Microsoft.SqlServer.Management.DatabaseMaintenance.DbMaintDiagramHostCtrl.UpdateSubplanRow(GridCellCollection row)
       at Microsoft.SqlServer.Management.DatabaseMaintenance.DbMaintDiagramHostCtrl.AddSubPlanRow(MaintenancePlanSubPlan subPlan)
       at Microsoft.SqlServer.Management.DatabaseMaintenance.DbMaintDiagramHostCtrl.PopulateGrid()
       at Microsoft.SqlServer.Management.DatabaseMaintenance.DbMaintDiagramHostCtrl.Initialize(MaintenancePlanData planData)
       at Microsoft.SqlServer.Management.DatabaseMaintenance.DbMaintView.LoadMaintenancePlan(String connectionString, IManagedConnection connection, String objectUrn)
       at Microsoft.DataTransformationServices.VsIntegration.DtsDesignerService.OpenDesigner(String connectionString, Object connection, String objectUrn)
       at Microsoft.SqlServer.Management.DatabaseMaintenance.MaintDesignerMenuHandler.Invoke()

    ===================================

    An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

    ------------------------------
    Program Location:

       at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteReader(String sqlCommand)
       at Microsoft.SqlServer.Management.Smo.ExecuteSql.GetDataReader(String query)
       at Microsoft.SqlServer.Management.Smo.DataProvider.SetConnectionAndQuery(ExecuteSql execSql, String query)
       at Microsoft.SqlServer.Management.Smo.ExecuteSql.GetDataProvider(StringCollection query, Object con, StatementBuilder sb, RetriveMode rm)
       at Microsoft.SqlServer.Management.Smo.ExecuteSql.ExecuteWithResults(StringCollection query, Object con, StatementBuilder sb)
       at Microsoft.SqlServer.Management.Smo.SqlObjectBase.FillData(ResultType resultType, StringCollection sql, Object connectionInfo, StatementBuilder sb)
       at Microsoft.SqlServer.Management.Smo.SqlObjectBase.FillDataWithUseFailure(SqlEnumResult sqlresult, ResultType resultType)
       at Microsoft.SqlServer.Management.Smo.SqlObjectBase.BuildResult(EnumResult result)
       at Microsoft.SqlServer.Management.Smo.SqlObjectBase.GetData(EnumResult erParent)
       at Microsoft.SqlServer.Management.Smo.Environment.GetData()
       at Microsoft.SqlServer.Management.Smo.Environment.GetData(Request req, Object ci)
       at Microsoft.SqlServer.Management.Smo.Enumerator.GetData(Object connectionInfo, Request request)
       at Microsoft.SqlServer.Management.Smo.Enumerator.Process(Object connectionInfo, Request request)

    ===================================

    Invalid column name 'msx_job_id'. (.Net SqlClient Data Provider)

    ------------------------------
    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.4035&EvtSrc=MSSQLServer&EvtID=207&LinkId=20476

    ------------------------------
    Server Name: cluster2sql
    Error Number: 207
    Severity: 16
    State: 1
    Line Number: 5

    ------------------------------
    Program Location:

       at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
       at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
       at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
       at System.Data.SqlClient.SqlDataReader.get_MetaData()
       at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
       at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
       at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
       at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
       at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
       at System.Data.SqlClient.SqlCommand.ExecuteReader()
       at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteReader(String sqlCommand)




    8 ноября 2009 г. 9:03
  • Такая проблема была в SP2. Посмотрите в журналах установки, не было ли проблем при установке SP3?
    После установки серерер был перегружен?

    9 ноября 2009 г. 9:40
  • Установка SP3 прошла без проблем!
    Сервера были перезагружены.

    Пробовал запускать службу Integration Services от разных учетных записей. Проблема осталась!
    Такое ощущение, что сервис не может подконнектится к службе SQL.
    9 ноября 2009 г. 18:29