unixODBC 2.3.0 "_S_create_c_locale 名前が正しくありません。"エラー

unixODBC 2.3.0

SLES 11 sp3環境でHANA Smart Data Accessを設定しようとしています。 HANAが外部データソースと通信するには、unixODBC 2.3.0がMicrosoft ODBC Driver 11 for SQL Server 2012と共に必要です(MS SQL Serverデータベースに接続しようとしているため)。私の/ etcディレクトリにはodbc.iniとodbcinst.iniがあり、私のホームディレクトリには.odbc.iniがあります。これまでのすべての例に基づいて、正しく設定されているように見えます(誤って設定されたときにそのエラーが表示され、その後解決されました)。

これで、odbc.iniファイルにリストされているデータソースに接続しようとしたときにのみ返される新しいエラーが発生します。

"'std::runtime_error' インスタンスが発生した後で what() 終了呼び出し: locale::facet::_S_create_c_locale 名前が無効です。

これまでこの問題を解決するための私の試みでは、sshがローカル環境変数を送信できないようにssh_configファイルを変更し、LC_ALLをen_US.UTF-8とLANG = en_USに設定し、LC_ALLをcに設定し、それらの間でさまざまな組み合わせが含まれます。 en_US.UTF-8、POSIX、およびcがすべてインストールされていることを確認するためにlocale -aを使用しました。ここでブースト問題への参照を見つけました。https://svn.boost.org/trac/boost/ticket/4688しかし、これは5年が経過し、影響は11ではなくSLES 10としてリストされています。

ベストアンサー1

この問題がありましたが、en_US.UTF-8ロケールをインストールすると問題がなくなりました。

unixodbcとsqlcmdを実行しているコンピュータにソフトウェアがインストールされていることを確認してください。

https://community.spiceworks.com/how_to/78224-install-the-ms-sql-odbc-driver-on-debian-7

おすすめ記事