PDA

Показать полную графическую версию : [решено] Failed to load msxmlsql.dll


asevych
17-05-2011, 14:02
Приветствую вас, форумчане! Уже который день не могу решить одну проблему. По порядку:
На виртуальной машине установлены ОС Windows Server 2008 R2 Standart, SQL Server 2008 R2 (сборка 10.50.1600.1), Performancepoint Server 2007 (с SP2 и SP3).

В бизнес-моделировании при попытке создания экземпляра цикла выскакивает ошибка (скриншот в прикрепленном файле) и в системных журналах появляются вот такие события:

1.
Error: 50010 Severity: 16 State: 25 Module(WorkFlow)SP(bsp_CycleInstanceInsertUpdateForServer)ErrSeq#(25):
Unable to parse XML document when insert/update table (CycleInstances) at record( CycleInstance Label:Цикл1_1 CycleInstanceName:Цикл1-1).

2.
В объекте DataManager::Dispatch возникла ошибка.

App Domain: /LM/W3SVC/1035750979/ROOT-5-129500279560419169
Culture: ru-RU
Host: domain\PPS
Identity: domain\ppsadmin
Message Id: PerformancePoint_100013072
Process: 7024
Severity: Warning
Source: PerformancePoint Server
Thread: 1836
Time: 2011-05-17T10:09:57.78+04:00
UI Culture: ru-RU
Data: Exception: Exception:
Type: Microsoft.PerformancePoint.Planning.Common.Exceptions.BizServiceComponentException
Message: Сбой при обновлении вставки цикла экземпляра Ошибка при выполнении команды базы данных: Failed to load Msxmlsql.dll.
Module(WorkFlow)SP(bsp_CycleInstanceInsertUpdateForServer)ErrSeq#(25): Unable to parse XML document when insert/update table (CycleInstances) at record( CycleInstance Label:Цикл1_1 CycleInstanceName:Цикл1-1). [Приложение Test]
ErrorCode: -2146232832
StackTrace:
at Microsoft.PerformancePoint.Planning.Services.Workflow.DBPersistor.UpsertCycleInstance(Guid appId, CycleInstance ao, Boolean extendProps)
at Microsoft.PerformancePoint.Planning.Services.Workflow.CycleInstance.WriteBack(Boolean extProps)
at Microsoft.PerformancePoint.Planning.Services.Workflow.CycleInstance.Start0()
at Microsoft.PerformancePoint.Planning.Services.Workflow.CycleInstance.Start()
at Microsoft.PerformancePoint.Planning.Services.Workflow.RecurrentCycle.CreateInstance(String suffix, Int64 currentCIId, Boolean fromtimer, Boolean startNow)
at Microsoft.PerformancePoint.Planning.Services.Workflow.RecurrentCycle.GenerateInstance(Boolean fromtimer, Boolean startNow)
at Microsoft.PerformancePoint.Planning.Services.Workflow.RecurrentCycle.Dispatch(String name, Dictionary`2 args, Object attachment, String comment, String[] route)
at Microsoft.PerformancePoint.Planning.Services.Workflow.ActionDispatcher.DispatchPrivate(Guid appId, InteractiveObjectType type, String oid, String aid, Dictionary`2 parms, List`1 route, DataSetWrapper[] attachment, String comment, ActionAuditRecord ar)
at Microsoft.PerformancePoint.Planning.Services.Workflow.ActionDispatcher.DispatchWAttachment(Guid appId, String uri, DataSetWrapper attachment, String comment)
at Microsoft.PerformancePoint.Planning.Services.Workflow.ActionDispatcher.Dispatch(Guid appId, String uri, String comment)
at Microsoft.PerformancePoint.Planning.Server.Interfaces.DataManager.Dispatch(Guid appId, String uri, String comment)
at Microsoft.PerformancePoint.Planning.Server.WebServices.DataManagerWebService.<>c__DisplayClassd.<Dispatch>b__a()
InnerException:
Type: Microsoft.PerformancePoint.Planning.Common.Exceptions.BizDalSystemException
Message: Ошибка при выполнении команды базы данных: Failed to load Msxmlsql.dll.
Module(WorkFlow)SP(bsp_CycleInstanceInsertUpdateForServer)ErrSeq#(25): Unable to parse XML document when insert/update table (CycleInstances) at record( CycleInstance Label:Цикл1_1 CycleInstanceName:Цикл1-1).
ErrorCode: -2146232060
StackTrace:
at Microsoft.PerformancePoint.Planning.Dal.DataProvider.BizSql.ExecuteNonQuery(IBizDatabaseContext context, IDbTransaction transaction, String commandText, CommandType type, List`1 storedProcedureParameterList, IDataParameterCollection& outputParameters)
at Microsoft.PerformancePoint.Planning.Dal.DataProvider.BizSql.ExecuteNonQuery(IBizDatabaseContext context, String storedProcedureName, List`1 storedProcedureParameterList, IDataParameterCollection& outputParameters)
at Microsoft.PerformancePoint.Planning.Services.Workflow.DBPersistor.UpsertCycleInstance(Guid appId, CycleInstance ao, Boolean extendProps)
InnerException:
Type: System.Data.SqlClient.SqlException
StackTrace:
at System.Data.SqlClient.SqlConnection.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.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.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at Microsoft.PerformancePoint.Planning.Dal.DataProvider.BizSql.ExecuteNonQuery(IBizDatabaseContext context, IDbTransaction transaction, String commandText, CommandType type, List`1 storedProcedureParameterList, IDataParameterCollection& outputParameters)
InnerException: (null)

На форумах поднимались подобные проблемы, но некторые так и остались нерешенными, либо опубликованные ответы в данном случае не помогли. Скажу сразу, что библиотека msxmlsql.dll присутствует в "%ProgramFiles%\Microsoft SQL Server\100\Shared.
Не помогла переустановка Microsoft Core XML Services (MSXML) 6.0 Service Pack 1. Проводилось также и процедура восстановления экземпляра установки SQL Server.

Есть ли у кого-нибудь идеи для решения этой проблемы? Заранее спасибо за предложенные варианты

SergejBLR
16-06-2011, 00:09
Сам очень долго искал решение этой проблемы, и как это бывает, всё гениальное оказалось простым.
Я решил, что возможно PPS хорошо работает лишь с написанным до него sql server 2005, и не очень с 2008, поэтому не может разобрать xml файл, используя библиотеку msxmlsql.dll из дистрибутива sql server 2008.
Решение: взял файл msxmlsql.dll из дистрибутива 2005 sql, скачать его можно здесь http://antifile.ru/24162865, и на компьютере везде заменил в установленных программах существующий файл msxmlsql.dll на вот этот скачанный из дистрибутива 2005 sql.
Пока работает :-) А на счёт стабильности такого решения покажет время!

asevych
16-06-2011, 10:37
SergejBLR, спасибо.
Это решение помогло в данной ситуации. Надеюсь на стабильность работы системы это не повлияет




© OSzone.net 2001-2012