Eu tive esse problema e ele desapareceu quando instalei a localidade en_US.UTF-8.
certifique-se de ter instalado na máquina onde você está executando unixodbc e sqlcmd
Estou tentando configurar o HANA Smart Data Access em um ambiente SLES 11 sp3. Para que o HANA se comunique com fontes de dados externas, o unixODBC 2.3.0 é usado junto com o Microsoft ODBC Driver 11 para o SQL Server 2012 (como estou tentando conectar a um db do MS SQL Server). Eu tenho meu odbc.ini e odbcinst.ini no meu diretório / etc e .odbc.ini no meu diretório home. Com base em todos os exemplos até o momento, eles parecem estar configurados corretamente (em determinado momento eles não estavam e recebi um erro apropriado para eles, isso foi resolvido).
Estou recebendo agora um novo erro, que é retornado somente quando tento conectar a uma fonte de dados listada em meus arquivos odbc.ini:
"terminate chamado depois de lançar uma instância de 'std :: runtime_error' what (): locale :: facet :: _ S_create_c_locale nome não válido Abortado "
Até agora, minhas tentativas de resolver isso incluem a alteração do arquivo ssh_config para evitar que o ssh envie minhas variáveis de ambiente local, definindo LC_ALL para en_US.UTF-8 e LANG = en_US, configurando LC_ALL para c e várias combinações entre elas. Verifiquei com a localidade -a que en_US.UTF-8, POSIX e c estão todos instalados. Eu encontrei uma referência a um problema com o reforço link , mas isso tem 5 anos e o impacto está listado para sles 10, não 11.
Eu tive esse problema e ele desapareceu quando instalei a localidade en_US.UTF-8.
certifique-se de ter instalado na máquina onde você está executando unixodbc e sqlcmd