2014-09-21 2 views
1

Я пытаюсь создать Информационную ссылку в Spotfire Information designer и продолжать получать эту ошибку. Я могу получить доступ к базе данных и проверенным столбцам, а также к базе данных. Любая помощь действительно ценится.Не удалось создать Информационную ссылку в Spotfire

` Error message: Could not open information link. 

    TargetInvocationException at Spotfire.Dxp.Framework: 
    Exception has been thrown by the target of an invocation. (HRESULT: 80131604) 

Stack Trace: 
    at Spotfire.Dxp.Framework.ApplicationModel.ProgressService.ExecuteWithProgress(String title, String description, ProgressOperation operation) 
    at Spotfire.Dxp.Forms.Data.InformationDesigner.DesignerFormController.ExecuteInformationLink(CachedInformationLinkElement informationLink) 


ImportException at Spotfire.Dxp.Data: 
Failed to execute data source query. (HRESULT: 80131500) 

Stack Trace: 
    at Spotfire.Dxp.Data.DataSourceConnection.ExecuteQuery2() 
    at Spotfire.Dxp.Data.DataFlow.Execute() 
    at Spotfire.Dxp.Data.DataFlow.DataFlowConnection.ExecuteQueryCore2() 
    at Spotfire.Dxp.Data.DataSourceConnection.ExecuteQuery2() 
    at Spotfire.Dxp.Data.Producers.SourceColumnProducer.<>c__DisplayClass11.<GetColumnsAndProperties>b__e() 
    at Spotfire.Dxp.Framework.ApplicationModel.Progress.ExecuteSubtask(String title, ProgressOperation operation) 
    at Spotfire.Dxp.Data.Producers.SourceColumnProducer.GetColumnsAndProperties(DataSourceConnection connection) 
    at Spotfire.Dxp.Data.Persistence.DataItem.PerformUpdate(SourceColumnProducer producer, DataSourceConnection connection) 
    at Spotfire.Dxp.Data.Persistence.DataItem.Update(SourceColumnProducer producer, DataSourceConnection connection) 
    at Spotfire.Dxp.Data.Persistence.DataPool.<LoadData>d__1.MoveNext() 
    at Spotfire.Dxp.Data.Producers.SourceColumnProducer.ConfigureAndLoadData() 
    at Spotfire.Dxp.Framework.DocumentModel.Node.ConfigureSubTree() 
    at Spotfire.Dxp.Framework.DocumentModel.Node.<ConfigureSubTree>b__10(Node node) 
    at Spotfire.Dxp.Framework.DocumentModel.Node.ConfigureSubTree() 
    at Spotfire.Dxp.Framework.DocumentModel.Node.<ConfigureSubTree>b__10(Node node) 
    at Spotfire.Dxp.Framework.DocumentModel.Node.ConfigureSubTree() 
    at Spotfire.Dxp.Framework.DocumentModel.Node.<ConfigureSubTree>b__10(Node node) 
    at Spotfire.Dxp.Framework.DocumentModel.State.NodeState.ForEachChild(IDocumentNodeChild[] children, Action`1 action) 
    at Spotfire.Dxp.Framework.DocumentModel.Node.ConfigureSubTree() 
    at Spotfire.Dxp.Framework.ApplicationModel.Progress.ExecuteSubtask(String title, IndeterminateProgressFormatter progressFormatter, ProgressSpeedFormatter speedFormatter, ProgressOperation operation) 
    at Spotfire.Dxp.Framework.DocumentModel.DocumentNode.ConfigureAndAttachFromNew() 
    at Spotfire.Dxp.Framework.DocumentModel.DocumentNode.AttachSubTreeWhileExecuting(UndoableNode newOwner) 
    at Spotfire.Dxp.Framework.DocumentModel.DocumentNode.AttachToUndoableNode(UndoableNode newOwner) 
    at Spotfire.Dxp.Framework.DocumentModel.UndoableKeyedCollection`2.<>c__DisplayClass6.<Insert>b__5() 
    at Spotfire.Dxp.Framework.DocumentModel.Node.Spotfire.Dxp.Framework.DocumentModel.INode.InternalTransaction(Executor executor) 
    at Spotfire.Dxp.Framework.DocumentModel.UndoableKeyedCollection`2.Insert(Int32 index, TNode item) 
    at Spotfire.Dxp.Data.DataTableCollection.<>c__DisplayClass11.<Add>b__10() 
    at Spotfire.Dxp.Framework.DocumentModel.Node.Spotfire.Dxp.Framework.DocumentModel.INode.InternalTransaction(Executor executor) 
    at Spotfire.Dxp.Data.DataTableCollection.Add(String dataTableName, DataSource dataSource, Boolean autoCreateFilters) 
    at Spotfire.Dxp.Application.PartiallyOpenedDataSource.<LoadData>d__0.MoveNext() 
    at Spotfire.Dxp.Application.AnalysisApplication.<OpenPartiallyOpenedDocument>d__34.MoveNext() 
    at Spotfire.Dxp.Application.AnalysisApplication.<OpenDataSource>d__1b.MoveNext() 
    at Spotfire.Dxp.Application.AnalysisApplication.ConsumePromptRequests(IEnumerable`1 prompts) 
    at Spotfire.Dxp.Application.AnalysisApplication.Open(DataSource source, DocumentOpenSettings settings) 
    at Spotfire.Dxp.Forms.Data.Import.DataSourceFactoryService.OpenDataSourceWithoutPrompting(DataSource dataSource, DocumentOpenSettings documentOpenSettings, IServiceProvider serviceProvider) 
    at Spotfire.Dxp.Forms.Data.Import.DataSourceFactoryService.OpenDataSource(InformationLinkDataSource dataSource, DocumentOpenSettings documentOpenSettings, IServiceProvider serviceProvider) 
    at Spotfire.Dxp.Forms.Data.InformationDesigner.DesignerFormController.<>c__DisplayClass2.<ExecuteInformationLink>b__0() 
    at Spotfire.Dxp.Forms.Application.FormsProgressService.ProgressThread.DoOperationLoop() 


InformationModelException at Spotfire.Dxp.Data: 
An Internal Error has occurred. com.spotfire.ws.dat.OperatorException: unexpected exception (HRESULT: 80131500) 

Stack Trace: 
    at Spotfire.Dxp.Data.InformationModel.InternalInformationModelManager.DataStream.GetNextBlock() 
    at Spotfire.Dxp.Data.InformationModel.InternalInformationModelManager.DataStream.Read(Byte[] buffer, Int32 offset, Int32 count) 
    at Spotfire.Dxp.Internal.Utilities.SeekableStream.Read(Byte[] buffer, Int32 offset, Int32 count) 
    at System.IO.BinaryReader.FillBuffer(Int32 numBytes) 
    at System.IO.BinaryReader.ReadUInt16() 
    at Spotfire.Dxp.Data.Formats.Sbdf.SbdfSectionHeader.ReadSectionType(BinaryReader reader, SbdfSectionTypeId expectedType) 
    at Spotfire.Dxp.Data.Import.SbdfDataRowReader.DelayedInit() 
    at Spotfire.Dxp.Data.Import.InformationLinkDataSourceConnection.ExecuteQueryCore2() 
    at Spotfire.Dxp.Data.DataSourceConnection.ExecuteQuery2() 


InformationModelServiceException at Spotfire.Dxp.Services: 
An Internal Error has occurred. com.spotfire.ws.dat.OperatorException: unexpected exception (HRESULT: 80131509) 

Stack Trace: 
    at Spotfire.Dxp.Services.WebServiceBase`1.InvokeService[T](ServiceMethod`1 serviceMethod, ExceptionFactoryMethod exceptionFactoryMethod) 
    at Spotfire.Dxp.Data.InformationModel.InternalInformationModelManager.DataStream.GetNextBlock()` 

ответ

1

У вас есть доступ к журналам базы данных, поскольку это может быть полезно здесь, я думаю. Существует аналогичная запись с разрешением, основанная на изменении разрешений. Spotfire получил доступ к db через пользователя, у которого могут отсутствовать разрешения для db, и я не говорю о пользователе db, который вы предоставили и подтвердили, но о пользователе .NET, используемом Spotfire.

+0

Да, я могу создавать и вытаскивать данные таким же образом из разных таблиц из той же схемы, но в одном он показывает эту ошибку. –

+0

, так что вам нужно исследовать структуру таблицы и данные, поскольку разрешения не кажутся проблемой, если она работает для разных таблиц, но вы, вероятно, получили ту же самую конкрецию - это больше проблема с типом данных или преобразованием данных. –

+0

проблема в том, что я смог запустить SQL-запрос в Oracle без каких-либо проблем. Не знаю, почему я не могу использовать тот же запрос ... –

1

Какую версию Spotfire вы используете?

Если у вас есть доступ к журналам Spotfire, вы должны иметь server.log и sql.log.

Вы должны быть в состоянии определить точный запрос, который Spotfire выполняет в sql.log - поскольку он не удался, он должен появиться с вашим идентификатором пользователя, именем информационной ссылки и его следует отметить как отмененный.

Точная ошибка базы данных должна быть в файле server.log с меткой времени, которая соответствует отметке времени, указанной в sql.log.

1

Редактировать информацию Связать и проверить типы данных для каждого столбца. Наиболее распространенным сценарием является столбец DATE, который устанавливается как LongInteger в Spotfire.