mrbonvivant
En el servidor de informes tengo instalado el cliente de base de datos Oracle de 64 bits y tengo el archivo TNSNames.ora actualizado correctamente. Tengo la instancia de SQL Server instalada en la misma máquina y puedo crear un servidor vinculado en la instancia de SQL utilizando el alias del archivo TNS. También puedo conectarme usando SQL Developer en la máquina host utilizando el alias TNS. Cuando intento crear una fuente de datos en el portal web usando el alias de TNS, aparece un error de TNS que indica que no reconoce el nombre de TNS. He reiniciado el servidor sin éxito. Puedo crear y conectarme con éxito a una fuente de datos de Oracle en Power BI Report Server usando la entrada TNS completa. Honestamente, no me importaría usar la entrada TNS completa, pero Power BI Desktop solo permite 128 caracteres para el «Nombre del servidor» para una fuente de datos de Oracle y no puedo editar la fuente de datos en el portal web para un Power BI determinado. reporte.
Mi solución actual es usar una conexión de SQL Server y usar OPENQUERY con el servidor vinculado. Esto funciona, pero esto es algo irrazonable.
¡Ayudar!
kkarthick
También tengo el mismo problema, no obtengo ninguna solución.
Chicos, por favor, ¿pueden publicar la solución alternativa paso a paso? Lo intenté. No obtengo los pasos para resolver el problema.
Si alguien da la solución perfecta, también es bueno para mí.
TDERBY
Tengo exactamente el mismo problema con el servidor Power BI. Probé varias versiones de ODAC y todas parecían funcionar bien para conectarme a Oracle. Puedo usar sqlplus para conectarme desde un símbolo del sistema usando el alias tnsnames.ora sin ningún problema. Puedo crear una conexión ODBC y usarla. Pero no puedo crear un objeto de fuente de datos del servidor Power BI usando el tipo de base de datos de Oracle y la cadena de conexión a continuación.
Data Source="MyOracleDB"
Esta misma técnica funciona bien en mi servicio SSRS de 2016.
estoy usando Versión 1.2.6648.38132 (marzo de 2018) de Power BI Server y ODAC 12.1.0.2.4. Ambas son versiones de 64 bits que se ejecutan en Windows 2012 R2.
Pude conectarme usando ambas soluciones alternativas en las publicaciones anteriores.
mrbonvivant
Descubrí una solución alternativa más viable ya que no pude hacer funcionar el alias de TNS. Usé el formato de HOST»:»PORT»https://community.powerbi.com/»SERVICE_NAME para la base de datos de Oracle y ¡funcionó! Afortunadamente, esto es lo suficientemente corto como para usarlo en Power BI Desktop. Esperemos que esto ayude a alguien.
kkarthick
En respuesta a mrbonvivant
Hola mrbonvivant,
Soy nuevo en Oracle. ¿Podría explicarme paso a paso cómo logró esta solución?
Instalé Oracle Client en mi sistema, probé la conexión TNS en mi sistema con la ayuda de sqlplus, se muestra conectado.
mismo servidor está conectado en el escritorio de Power BI.
mrbonvivant
En respuesta a kkarthick
De su ejemplo, la cadena de conexión debe formatearse como: Fuente de datos = «192.168.12.44: 1521/ISPL11GDB».
kkarthick
En respuesta a mrbonvivant
Hola mrbonvivant,
Gracias, resolvió mi problema al crear una nueva fuente de datos.
Para el informe predeterminado existente, tomó la cadena de conexión a partir de la cual desarrollo en Power BI que no puedo cambiar.
Pero esta es la solución que mencionó, debido a esto, enfrentaremos cualquier problema (como el rendimiento o etc.).
mrbonvivant
En respuesta a kkarthick
Correcto: no puede cambiar la cadena de conexión en el servidor de informes una vez que se ha enviado desde Power BI Desktop. Deberá cambiar la cadena de conexión en Power BI Desktop y luego volver a publicar el informe.
Esta convención de nomenclatura de cadenas de conexión es en realidad una mejor opción que usar el nombre TNS completo. Obtendrá el mismo rendimiento.
amitsankar
En respuesta a mrbonvivant
Estoy teniendo el mismo problema. He usado el mismo formato que mencionaste anteriormente. Pero estoy recibiendo el mismo error.
Oracle: ORA-12154: TNS: no se pudo resolver el identificador de conexión especificado