Forum Discussion
PowerBI Desktop: error de DirectQuery de la base de datos Oracle
Hola a todos,
Puedo conectarme a la base de datos de Oracle con Power BI Desktop y puedo ver la lista de tablas en mi esquema. Pero, desafortunadamente, recibo el siguiente error al cargar los datos en modo "DirectQuery". No quiero usar el modo "Importar" ya que los datos son grandes (7 GB, 6 millones de filas):
"No pudimos conectarnos a la fuente de datos de DirectQuery ni al modelo interno. Compruebe que los nombres de su servidor y base de datos son correctos y que tiene permiso para acceder a ellos".
No hay ningún problema con mi permiso y concesiones para el esquema y la tabla.
Me gustaría agradecerles por cualquier tipo de devolución, ayuda y apoyo.
"Copiar detalles al portapapeles" da el siguiente detalle (las últimas líneas están cortadas por confidencialidad):
Tipo de retroalimentación:
Fruncir el ceño (error)
Mensaje de error:
No se pudo conectar al origen de datos o al modelo interno de DirectQuery. Compruebe que los nombres de su servidor y base de datos sean correctos y que tenga permiso para acceder a ellos.
Seguimiento de pila:
Javascript:Error
en Microsoft.PowerBI.ReportingServicesHost.ModelMetadataProvider.ExecuteSchemaCommand[T](ExploreHostDataSourceInfo dataSourceInfo, IDbConnectionPool connectionPool, IConnectionFactory connectionFactory, IConnectionUserImpersonator connectionUserImpersonator, QueryExecutionOptionsBase queryExecutionOptions, ITelemetryService telemetryService, Func'2 action, String failTelemetryMessage, ServiceErrorStatusCode statusCode, ExploreBaseEvent exploreEvent)
en Microsoft.PowerBI.ReportingServicesHost.ModelMetadataProvider.<>c__DisplayClass10_1.
en Microsoft.PowerBI.ReportingServicesHost.ExploreTelemetryService.<>c__DisplayClass4_0'1.
en Microsoft.PowerBI.ReportingServicesHost.ExploreTelemetryService.RunInActivity(String activityName, Action'1 action)
en Microsoft.PowerBI.ReportingServicesHost.ExploreTelemetryService.RunInActivity[T](String activityName, acción Func'2)
en Microsoft.PowerBI.ReportingServicesHost.ModelMetadataProvider.GetModelMetadata(ModelMetadataRequest request)
en Microsoft.PowerBI.ReportingServicesHost.ModelMetadataProvider.GetConceptualSchema(ModelMetadataRequest request, ConceptualSchemaBuilderOptions builderOptions, ParseConceptualSchema parse)
at Microsoft.PowerBI.ReportingServicesHost.ReportingSession.GetConceptualSchema(String modelMetadataVersion, Nullable'1 translationsBehavior, ParseConceptualSchema parse)
en Microsoft.PowerBI.ExploreHost.Utils.ExploreHostUtils.<>c__DisplayClass34_0.
at Microsoft.PowerBI.ExploreHost.Utils.ExploreHostUtils.HandleModelRetrievalExceptions[T](Func'1 wrappedCall, ServiceErrorStatusCode statusCode)
en Microsoft.PowerBI.ExploreHost.Utils.ExploreHostUtils.GetConceptualSchemaAndHandleExceptions(Func'1 getConceptualSchema, String maxModelMetadataVersion, ModelDaxCapabilities& daxCapabilities)
at Microsoft.PowerBI.ExploreHost.Utils.ExploreHostUtils.GetConceptualSchema(IPowerViewHandler powerViewHandler, String databaseID, String maxModelMetadataVersion, Nullable'1 translationsBehavior, ModelDaxCapabilities& daxCapabilities)
en Microsoft.PowerBI.ExploreHost.Utils.ExploreHostUtils.<>c__DisplayClass27_0.
en Microsoft.PowerBI.ExploreHost.Utils.ExploreHostUtils.TryGetStructureImpl[T](Int64 modelID, ServiceErrorExtractor extractor, Func'1 getStructure, Func'2 validateStructure, T& structure, ServiceError& serviceError)
Mensaje de seguimiento de pila:
No se pudo conectar al origen de datos o al modelo interno de DirectQuery. Compruebe que los nombres de su servidor y base de datos sean correctos y que tenga permiso para acceder a ellos.
Seguimiento de pila de invocación:
en Microsoft.Mashup.Host.Document.ExceptionExtensions.GetCurrentInvocationStackTrace()
en Microsoft.Mashup.Client.UI.Shared.StackTraceInfo.. ctor(String exceptionStackTrace, String invocationStackTrace, String exceptionMessage)
en Microsoft.PowerBI.Client.Windows.Telemetry.PowerBIUserFeedbackServices.GetStackTraceInfo(Exception e)
en Microsoft.PowerBI.Client.Windows.Telemetry.PowerBIUserFeedbackServices.ReportException(IWindowHandle activeWindow, IUIHost uiHost, FeedbackPackageInfo feedbackPackageInfo, Exception e, Boolean useGDICapture)
en Microsoft.Mashup.Client.UI.Shared.UnexpectedExceptionHandler.<>c__DisplayClass14_0.
en Microsoft.Mashup.Client.UI.Shared.UnexpectedExceptionHandler.HandleException(Exception e)
en Microsoft.PowerBI.Client.PowerBIUnexpectedExceptionHandler.HandleException(Exception e)
en Microsoft.PowerBI.Client.Windows.Utilities.PowerBIFormUnexpectedExceptionHandler.HandleException(Exception e)
en System.RuntimeMethodHandle.InvokeMethod(Destino del objeto, argumentos Object[], firma de firma, constructor booleano)
en System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parámetros, Object[] argumentos)
en System.Delegate.DynamicInvokeImpl(Object[] args)
en System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
en System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
en System.Windows.Forms.Control.InvokeMarshaledCallbacks()
at System.Windows.Forms.Control.MarshaledInvoke(Llamador de control, método delegado, argumentos Object[], sincrónico booleano)
en System.Windows.Forms.Control.Invoke(Método delegado, Object[] args)
en System.Windows.Forms.WindowsFormsSynchronizationContext.Send(SendOrPostCallback d, estado del objeto)
en Microsoft.PowerBI.Client.Windows.Services.UIBlockingService.AllowModalDialogs(Acción de acción)
en Microsoft.PowerBI.Client.Windows.HostServiceDispatcher.<>c__DisplayClass14_0.
en Microsoft.PowerBI.Client.Windows.HostServiceDispatcher.ExecuteOnUIThreadAndHandlePromise[T](Func'1 func, IPromiseStore promiseStore, Int64 promiseHandle)
en System.RuntimeMethodHandle.InvokeMethod(Destino del objeto, argumentos Object[], firma de firma, constructor booleano)
en System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parámetros, Object[] argumentos)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
en Microsoft.PowerBI.Client.Windows.WebView2.WebView2Interop.InvokeCs(llamada InteropCall)
en Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler, exceptionHandler, acción de acción)
en System.EventHandler'1.Invoke(Object sender, TEventArgs e)
en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
en System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
en System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(razón Int32, contexto ApplicationContext)
en System.Windows.Forms.Application.ThreadContext.RunMessageLoop(razón Int32, contexto ApplicationContext)
en System.Windows.Forms.Form.ShowDialog(propietario de IWin32Window)
en Microsoft.Mashup.Client.UI.Shared.WindowManager.ShowModal[T](T dialog, Func'1 showModalFunction)
en Microsoft.PowerBI.Client.Program.<>c__DisplayClass6_0.
en Microsoft.PowerBI.Client.Windows.IExceptionHandlerExtensions.<>c__DisplayClass3_0.
en Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler, exceptionHandler, acción de acción)
en Microsoft.PowerBI.Client.Program.RunApplication(String[] args)
en Microsoft.PowerBI.Client.Program.Main(String[] args)
PowerBINonFatalError:
{"AppName":"PBIDesktop","AppVersion":"2.121.903.0","ModuleName":"","Component":"","Error":"Error","MethodDef":"","ErrorOffset":"-1:-1","ErrorCode":""}
6 Replies
- Syndicate_AdminAdministrator
¿Qué conector está utilizando, nativo u ODBC?
- Syndicate_AdminAdministrator
Querido Ibendlin,
No he instalado ningún controlador odbc en mi computadora.
(DESCRIPTION= (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.com)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME=service_name) ) )
I am connecting with "description" statement as in tnsnames.ora file.
Thank you very much for your interest.
Ali - Syndicate_AdminAdministrator
¿Qué versión del controlador de Oracle instaló?
- Syndicate_AdminAdministrator
Por cierto, Oracle Client 11 (64 bits) ya está instalado en mi ordenador.
- Syndicate_AdminAdministrator
I just followed the below document : https://www.oracle.com/database/technologies/appdev/ocmt.html I installed 64 bit Oracle Client for Microsoft Tools. I don't think that I have a dedicated driver installation. Which driver do I have to install? And How can I setup Power BI to see this driver? Thank you. Ali - Syndicate_AdminAdministrator
Ese es un conductor un poco viejo. Por lo general, quieres algo más cercano a 12.2 .