Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
2 years ago

Conexión de SQL Server con DirectQuery

Hola

Estoy intentando crear un panel que se conecte a una base de datos de SQL Server con el modo DirectQuery. No tengo ningún problema para conectarme a dicha base de datos en DBeaver, así como con el modo de importación en Power BI.

El problema viene cuando intento hacerlo con el modo DirectQuery. Después de iniciar sesión con las credenciales de mi base de datos en Power BI, ver una lista de todas las tablas y elegir una de ellas, comienza a cargar esa tabla. Después de un tiempo, devuelve un mensaje que indica que no fue posible conectarse al modelo de datos o al origen de datos de DirectQuery. Al hacer clic en los detalles, devuelve lo siguiente:

Feedback Type:
Frown (Error)

Error Message:
No se pudo conectar al modelo interno o al origen de datos de DirectQuery. Compruebe que los nombres de servidor y base de datos son correctos y que tiene permiso para acceder a ellos.

Stack Trace:
Host:
   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.b__1(ExploreBaseEvent timedEvent)
   y Microsoft.PowerBI.ReportingServicesHost.ExploreTelemetryService.<>c__DisplayClass4_0'1.b__0(actividad ExploreBaseEvent)
   es Microsoft.PowerBI.ReportingServicesHost.ExploreTelemetryService.RunInActivity(String activityName, Action'1 action)
   en Microsoft.PowerBI.ReportingServicesHost.ExploreTelemetryService.RunInActivity[T](String activityName, Func'2 action)
   en Microsoft.PowerBI.ReportingServicesHost.ModelMetadataProvider.GetModelMetadata(ModelMetadataRequest request)
   en Microsoft.PowerBI.ReportingServicesHost.ModelMetadataProvider.GetConceptualSchema(ModelMetadataRequest request, ConceptualSchemaBuilderOptions builderOptions, ParseConceptualSchema parse)
   en Microsoft.PowerBI.ReportingServicesHost.ReportingSession.GetConceptualSchema(String modelMetadataVersion, Nullable'1 translationsBehavior, ParseConceptualSchema parse)
   en Microsoft.PowerBI.ExploreHost.Utils.ExploreHostUtils.<>c__DisplayClass34_0.b__0()
   y Microsoft.PowerBI.ExploreHost.Utils.ExploreHostUtils.HandleModelRetrievalExceptions[T](Func'1 wrappedCall, ServiceErrorStatusCode statusCode)
   y Microsoft.PowerBI.ExploreHost.Utils.ExploreHostUtils.GetConceptualSchemaAndHandleExceptions(Func'1 getConceptualSchema, String maxModelMetadataVersion, ModelDaxCapabilities& daxCapabilities)
   y Microsoft.PowerBI.ExploreHost.Utils.ExploreHostUtils.GetConceptualSchema(IPowerViewHandler powerViewHandler, String databaseID, String maxModelMetadataVersion, Nullable'1 translationsBehavior, ModelDaxCapabilities& daxCapabilities)
   y Microsoft.PowerBI.ExploreHost.Utils.ExploreHostUtils.<>c__DisplayClass27_0.b__0()
   en Microsoft.PowerBI.ExploreHost.Utils.ExploreHostUtils.TryGetStructureImpl[T](Int64 modelID, ServiceErrorExtractor extractor, Func'1 getStructure, Func'2 validateStructure, T& structure, ServiceError& serviceError)

Javascript:ShowErrorDialog
 en ErrorHostService.showErrorDialogCore(args)

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.b__0()
   en Microsoft.Mashup.Client.UI.Shared.UnexpectedExceptionHandler.HandleException(Exception e)
   es Microsoft.PowerBI.Client.PowerBIUnexpectedExceptionHandler.HandleException(Exception e)
   es Microsoft.PowerBI.Client.Windows.Utilities.PowerBIFormUnexpectedExceptionHandler.HandleException(Exception e)
   en Microsoft.PowerBI.Client.Windows.ErrorHostService.<>c__DisplayClass6_0.b__0()
   es System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] argumentos, Signature sig, Constructor booleano)
   es System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   es System.Delegate.DynamicInvokeImpl(Object[] args)
   en System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
   en System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
   es System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
   es System.Windows.Forms.Control.InvokeMarshaledCallbacks()
   es System.Windows.Forms.Control.MarshaledInvoke(Llamador de control, método delegado, argumentos de objeto[], sincrónico booleano)
   es System.Windows.Forms.Control.Invoke(Método delegado, Object[] args)
   es System.Windows.Forms.WindowsFormsSynchronizationContext.Send(SendOrPostCallback d, Object state)
   es Microsoft.PowerBI.Client.Windows.Services.UIBlockingService.AllowModalDialogs(Action action)
   en Microsoft.PowerBI.Client.Windows.HostServiceDispatcher.<>c__DisplayClass14_0.b__0()
   en Microsoft.PowerBI.Client.Windows.HostServiceDispatcher.ExecuteOnUIThreadAndHandlePromise[T](Func'1 func, IPromiseStore promiseStore, Int64 promiseHandle)
   es System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] argumentos, Signature sig, Constructor booleano)
   es System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   es System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   en Microsoft.PowerBI.Client.Windows.WebView2.WebView2Interop.InvokeCs(InteropCall call)
   en Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler, exceptionHandler, Action action)
   en System.EventHandler'1.Invoke(Object sender, TEventArgs e)
   es System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   es System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   es System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   es System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   es System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   es System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
   en Microsoft.Mashup.Client.UI.Shared.WindowManager.ShowModal[T](T dialog, Func'1 showModalFunction)
   en Microsoft.PowerBI.Client.Program.<>c__DisplayClass6_0.b__0()
   y Microsoft.PowerBI.Client.Windows.IExceptionHandlerExtensions.<>c__DisplayClass3_0.b__0()
   en Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler, exceptionHandler, Action action)
   en Microsoft.PowerBI.Client.Program.RunApplication(String[] args)
   en Microsoft.PowerBI.Client.Program.Main(String[] args)

PowerBINonFatalError:
{"AppName":"PBIDesktop","AppVersion":"2.122.746.0","ModuleName":null,"Component":"Microsoft.PowerBI.ReportingServicesHost.ModelMetadataProvider.<>c__DisplayClass10_1","Error":null,"MethodDef":"b__1","ErrorOffset":"","ErrorCode":""}

Registros de seguimiento de instantáneas:
C:UsersuserMicrosoftPower BI Desktop Store AppFrownSnapShot01436f31-993f-4f05-aa2e-ef7bd5beb9dc.zip

Modo predeterminado del modelo:
DirectQuery

Versión del modelo:
PowerBI_V3

Registros de seguimiento de rendimiento:
C:UsersuserMicrosoftPower BI Desktop Store AppPerformanceTraces.zip

Características de vista previa habilitadas:
PBI_sparklines
PBI_scorecardVisual
PBI_NlToDax
PBI_fieldParametersSuperSwitch
PBI_setLabelOnExportPdf
PBI_dynamicFormatString
PBI_oneDriveSave
PBI_oneDriveShare
PBI_newCard

Características de vista previa deshabilitadas:
PBI_shapeMapVisualEnabled
PBI_SpanishLinguisticsEnabled
PBI_qnaLiveConnect
PBI_b2bExternalDatasetSharing
PBI_enhancedTooltips
PBI_angularRls
PBI_onObject
PBI_backstageUI
PBI_gitIntegration
PBI_modelExplorer

Opciones de DirectQuery deshabilitadas:
TreatHanaAsRelationalSource

Nube:
Nube global

PowerBIUserFeedbackServices_IsReported:
Verdadero

Fórmulas:

sección 1;

compartido #"schema_name table_name" = let
    Origen = Sql.Database("IP:PORT", "master"),
    table_name = Origen{[Schema="schema_name",Item="table_name"]}[Datos]
en
    table_name;

¿Alguien puede ayudarme, por favor? ¡Muchas gracias de antemano!

3 Replies

  • ¿Puede conectarse a la base de datos de SQL Server y consultar la vista o tabla en cuestión con SSMS?

    ¿Qué versión de SQL Server es? "SELECCIONE @@Version

  • Sí, puedo conectarme a esa tabla en SSMS.

    La versión es:

    Microsoft SQL Server 2022 (RTM-CU9) (KB5030731) - 16.0.4085.2 (X64) 27 de septiembre de 2023 12:05:43 Derechos de autor (C) 2022 Microsoft Corporation Developer Edition (64 bits) en Linux (Ubuntu 20.04.6 LTS)