Avalados por :

Conectando SQL SERVER 2016 ao ASE 15.7: Solução para o erro de ODBC com conjunto de caracteres cp1255

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

Estou tentando me conectar do SQL SERVER 2016 a um ASE 15.7 em um servidor remoto.

Para isso, estou utilizando um servidor vinculado que se conecta através de um ODBC.

Ao tentar executar uma consulta, recebo este erro:

O provedor OLE DB "MSDASQL" para o servidor vinculado "ASE_PROD" retornou a mensagem "[SAP][ASE ODBC Driver]Não foi possível carregar a página de códigos para o conjunto de caracteres solicitado".

O conjunto de caracteres do ASE é cp1255, e a collation do SQL SERVER é Hebrew_CI_AS.

Configurei as configurações de idioma do ODBC da seguinte forma:

E as configurações de idioma do servidor vinculado são as seguintes:

Obrigado por toda a ajuda,

Ofer

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

4 Respuestas

0
Cargando...

Olá Ryan,

%SYBASE% está localizado em C:\SAP, é lá que a pasta de conjuntos de caracteres se encontra.
Quando alterei a pasta de conjuntos de caracteres para charsets2 e testei a conexão, recebi o erro:

Também executei %SYBASE%\Sybase.bat e, em seguida, testei a consulta novamente no SQL SERVER, e vi que agora estou recebendo um erro diferente:

Não é possível inicializar o objeto de origem de dados do provedor OLE DB "MSDASQL" para o servidor vinculado "ASE_PROD".

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

Olá,

Consegui reproduzir com o Administrador de Fontes de Dados ODBC.
Mover c:\sybase\charsets para c:\sybase\charsets2
DSN > Avançado >
Botão de rádio do conjunto de caracteres do cliente
Outro = cp1255

Se você selecionar a conexão de teste, ela tem sucesso ou falha com a mesma mensagem?
Como está configurada sua variável de ambiente %SYBASE%? Essa localização possui a pasta charsets?

Se você abrir o prompt de comando e executar %SYBASE%\Sybase.bat e em seguida abrir o Administrador do SQL Server a partir dessa janela, tem sucesso?

Saudações,
Ryan

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

Olá,

Se me lembro corretamente, o MSSQL só aceita Unicode para caracteres hebraicos. Você poderia tentar usar o conjunto de caracteres Unicode e ver se funciona.

Obrigado,
Dawn Kim

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

Atualização,

No final, o problema era que o servidor em si não estava configurado com a localização hebraica.
Depois de alterar a localização do sistema para hebraico, ainda não obtenho hebraico, em vez disso, obtenho sinais de seta.
Mas pelo menos agora não falha e obtenho valores numéricos e texto em inglês corretamente.

Verifiquei com o Ribo e vejo que obtenho hebraico do ODBC, então o problema provavelmente está em algum lugar do lado do servidor SQL.

Portanto, ainda não tenho uma resposta definitiva para este caso, mas provavelmente está fora das mãos da SAP.

Obrigado pela ajuda.

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?