2016-08-23 4 views
0

Уверен, что это не проблема в режиме Emacs SQL. Но я думаю, кто-то может помочь мне найти решение.языковые типы (IBM DB2) с db2cmd.exe в режиме Emacs SQL

Я использую режим SQL через db2cmd.exe в Emacs, я получил ниже информацию:

SQL0863W Успешное подключение было сделано, но только одиночные символы байт должен быть использован. SQLSTATE = 01539

Вот решение, если я изменю среду Windows. http://www.ibm.com/developerworks/data/library/techarticle/0209kline/0209kline.html

Но я не могу изменить что-либо в моем Windows 7. Я использую Emacs каждый день и Emacs имеет очень хорошую систему языка/кодирования, поэтому Emacs может удалить эту проблему с помощью правильной настройки.

DB2 Код хоста: 1141 Германия Евро

Я пробовал много раз, но не более идея. У кого-то уже есть решение?

+0

Я не думаю, что emacs может что-то предпринять. Хотелось бы, чтобы он мог, но он полностью не в своем силе. db2cmd использует Windows API для кодирования/преобразования, и они будут работать только с языками, установленными в вашей системе. –

ответ

0

Вы можете быть в состоянии исправить это, установив переменную окружения DB2CODEPAGE в файле .emacs на соответствующую кодовую страницу:

;; Set DB2CODEPAGE environment DB2 Command Line Processor (CLP) 
;; (DB2 CLP is called by 'sql-db2) 
(setenv "DB2CODEPAGE" "1252") 

Codepage 1252 Окна западноевропейская Latin; 1208 - UTF-8.

Очевидно (возможно), вам нужно будет перезапустить Emacs, чтобы выбрать это изменение.

+0

Вау, спасибо. Но я думаю, мне нужна лицензия на подключение к db2cmd.exe: SQL1598N Попытка подключения к серверу базы данных не удалась из-за лицензионного пролета. SQLSTATE = 42968. Почему другому клиенту с JDBC не нужна лицензия? :( –

+0

Кажется, что вы подключаетесь к мэйнфрейму? Если вам нужна лицензия DB2 Connect для использования CLP. Java тоже нуждается в этой лицензии - поэтому приложениям, подключающимся к DB2 на z/OS, требуется как 'db2jcc.jar 'file * и * файл' db2jcc_license_cisuz.jar' в 'CLASSPATH'. –

+0

Я спросил у своего коллеги, у нас нет лицензии для CLP. :-( –

 Смежные вопросы

  • Нет связанных вопросов^_^