Forum Discussion
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
- Syndicate_AdminAdministrator
¿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 - Syndicate_AdminAdministrator
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)
- Syndicate_AdminAdministrator
Tengo el mismo problema en este momento. ¿Lo resolviste?