Actualización de datos en SQL Server mediante PowerBI Enterprise Gateway

Un usuario Pregunto ✅

apinto64

Definimos una fuente de datos para un servidor SQL en un PowerBI Enterprise Gateway con éxito.

Pero cuando tratamos de actualizar los datos utilizando los siguientes datos de origen:

dejar
Fuente = Sql.Database(« «, « «, [Query=»EXECUTE dbo.ExcelActividadesPrevisãoFaturação @beginDate=»2013-01-01″, @endDate=»2022-12-31″, @query = 5»])
en
Fuente

Cuando intentamos actualizar los datos obtenemos el siguiente error:

Se produjo la siguiente excepción mientras se usaba la interfaz IDbConnection administrada: la palabra clave no es compatible: versión. Nombre del parámetro: palabra clave. No se pudo establecer una conexión con la fuente de datos con el nombre de ‘f0f5d6f1-4059-4d39-b324-a7e98bbd9cfc’.

En respuesta a apinto64

@ Apinto64 ¿Ha intentado generar dinámicamente los parámetros en el procedimiento almacenado para no tener que codificarlos?

Por ejemplo. Cree un sproc de llamada que maneje los parámetros codificados o genere dinámicamente en Sproc 1, y haga que sproc 1 llame a sproc 2.

Un ejemplo de código psuedo:

CREAR PROCEDIMIENTO dbo.RunExcelActividadesPrevisaoFaturacao

como

declarar @begindate fecha = fecha de inicio

declarar @enddate fecha = fecha de finalización

declarar @consulta int = 5

Ejecutar dbo.ExcelActividadesPrevisiónFaturación @fecha de inicio, @fecha de finalización, @consulta

parkinson

¿Conseguiste arreglar esto? Estoy recibiendo exactamente el mismo problema en mi final.

Gracias.

apinto64

En respuesta a parkinson

¡No! Aún no. Creo que el problema es ejecutar un procedimiento almacenado de SQL con parámetros 😞

En respuesta a apinto64

@ Apinto64 ¿Ha intentado generar dinámicamente los parámetros en el procedimiento almacenado para no tener que codificarlos?

Por ejemplo. Cree un sproc de llamada que maneje los parámetros codificados o genere dinámicamente en Sproc 1, y haga que sproc 1 llame a sproc 2.

Un ejemplo de código psuedo:

CREAR PROCEDIMIENTO dbo.RunExcelActividadesPrevisaoFaturacao

como

declarar @begindate fecha = fecha de inicio

declarar @enddate fecha = fecha de finalización

declarar @consulta int = 5

Ejecutar dbo.ExcelActividadesPrevisiónFaturación @fecha de inicio, @fecha de finalización, @consulta

apinto64

En respuesta a Seth_C_Bauer

Gracias, esa es una buena solución, el código está limitado, ¡pero es una forma de resolverlo! Como pueden entender me gustaría que el Enterprise Gateway tuviera el mismo comportamiento que el Personal, aceptando la llamada de un procedimiento almacenado SQL con parámetros.

Gracias de nuevo

ankitpatira

@ Apinto64, ¿puede proporcionar más información? Supongo que está intentando actualizar desde el escritorio de powerbi si está utilizando datos de origen porque no puede escribir manualmente powerbi.com. Pero si está utilizando el escritorio powerbi, ¿por qué necesita una puerta de enlace empresarial?

por favor proporcione más información y luego podré ayudar.

apinto64

En respuesta a ankitpatira

Hola

Probamos esta conexión usando un Personal Gateway y funcionó. Cuando intentamos moverlo a Enterprise Gateway, nos da el error.

La solución se creó con el escritorio Power BI, se publicó en línea y la actualización de datos se realizó con éxito utilizando Personal Gateway. Cuando intentamos usar nuestra puerta de enlace Enterprise, no funcionó.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *