How To
Summary
日本語のデータベース名をそのまま .odbc.ini 内のDSNに記述した場合、ODBCコネクターにそのDSNを指定したジョブを実行するとデータベースとの接続エラーが発生します。
例:
.odbc.ini 内の DSN の設定例(SQLServer 内の"テストDB"というデータベースに接続するためのDSN):
[sqljpdb]
Driver=/opt/IBM/InformationServer/Server/branded_odbc/lib/VMsqls00.so
Description=DataDirect SQL Server Native Wire Protocol
....
Database=テストDB
....
ジョブ実行時のエラーメッセージの例:
項目 #: 34
イベント ID: 33
タイム・スタンプ: 2024-08-07 16:23:26
タイプ: 致命的
ユーザー名: dsadm
メッセージ ID: IIS-CONN-ODBC-00004
メッセージ: ODBC_Connector_0: ODBC function "SQLConnect" reported: SQLSTATE = 08001: Native Error Code = 4,060: Msg = [IBM (DataDirect OEM)][ODBC SQL Server Wire Protocol driver][SQL Server]このログインで要求されたデータベース "?????????DB" を開けません。ログインに失敗しました。
ODBC function "SQLConnect" reported: SQLSTATE = 28000: Native Error Code = 18,456: Msg = [IBM (DataDirect OEM)][ODBC SQL Server Wire Protocol driver][SQL Server]ユーザー 'sa' はログインできませんでした。 (CC_OdbcConnection::connect, file CC_OdbcConnection.cpp, line 616)
Steps
Driver=/opt/IBM/InformationServer/Server/branded_odbc/lib/VMsqls00.so
Description=DataDirect SQL Server Native Wire Protocol
....
Database=テストDB
cat <(printf "\xEF\xBB\xBF") file.txt
Driver=/opt/IBM/InformationServer/Server/branded_odbc/lib/VMsqls00.so
Description=DataDirect SQL Server Native Wire Protocol
....
Database=dummy
Related Information
Document Location
Worldwide
Was this topic helpful?
Document Information
Modified date:
14 August 2024
UID
ibm17163958