¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Conectando SQL SERVER 2016 a ASE 15.7: Solución al error de ODBC con conjunto de caracteres cp1255

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 23 Vistas
0
Cargando...

Estoy intentando conectarme desde SQL SERVER 2016 a un ASE 15.7 en un servidor remoto.

Para eso estoy utilizando un servidor vinculado que se conecta a través de un ODBC.

Cuando intento ejecutar una consulta, obtengo este error:

El proveedor OLE DB "MSDASQL" para el servidor vinculado "ASE_PROD" devolvió el mensaje "[SAP][ASE ODBC Driver]No se pudo cargar la página de códigos para el conjunto de caracteres solicitado".

El conjunto de caracteres de ASE es cp1255, y la collation de SQL SERVER es Hebrew_CI_AS.

Configuré la configuración de idioma del ODBC de la siguiente manera:

Y la configuración de idioma del servidor vinculado es la siguiente:

Gracias por toda la ayuda,

Ofer

odbc-configuration.png linked-server-configuration.png
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Ryan,

%SYBASE% se dirige a C:\SAP, y ahí es donde se encuentra la carpeta de conjuntos de caracteres.
Cuando cambié la carpeta de conjuntos de caracteres a charsets2, y probé la conexión, obtuve el error:

También ejecuté %SYBASE%\Sybase.bat, y luego probé la consulta nuevamente en el SQL SERVER, y vi que ahora obtengo un error diferente:

No se puede inicializar el objeto de origen de datos del proveedor OLE DB "MSDASQL" para el servidor vinculado "ASE_PROD".

odbc-error.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Pude reproducirlo con el Administrador de Orígenes de Datos ODBC.
Mover c:\sybase\charsets a c:\sybase\charsets2
DSN > Avanzado >
Botón de radio de conjunto de caracteres del cliente
Otro = cp1255

¿Si seleccionas la conexión de prueba, tiene éxito o falla con el mismo mensaje?
¿A qué está configurada tu variable de entorno %SYBASE%? ¿Esa ubicación tiene la carpeta charsets?

Si abres el símbolo del sistema y ejecutas %SYBASE%\Sybase.bat y luego abres el Administrador de SQL Server desde esa ventana, ¿tiene éxito?

Saludos,
Ryan

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Si mal no recuerdo, MSSQL solo aceptará Unicode para caracteres hebreos. Podrías intentar usar el conjunto de caracteres Unicode y ver si funciona.

Gracias,
Dawn Kim

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Actualización,

Al final, el problema era que el servidor en sí no estaba configurado con la localización hebrea.
Después de cambiar la localización del sistema a hebreo, todavía no obtengo hebreo, en su lugar obtengo signos de flecha.
Pero al menos ahora no falla y obtengo valores numéricos y texto en inglés correctamente.

Verifiqué con Ribo y veo que obtengo hebreo desde el ODBC, por lo que el problema probablemente esté en algún lugar del lado del servidor SQL.

Por lo tanto, aún no tengo una respuesta definitiva para este caso, pero probablemente esté fuera de las manos de SAP.

Gracias por la ayuda.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?