2016-09-13 7 views
1

У меня возникла странная проблема. У меня есть веб-сервис, написанный на C# .net 4.5, который записывает данные в базу данных as400 с использованием драйвера odbc (клиентский доступ), некоторые из полей - это ивритные строки. при работе с iis express он работает нормально, но при использовании iis 7.5 или 8.5, ивритские поля записываются обратно. Я использую визуальную студию 2013 года. Есть ли какая-то конфигурация, которую мне не хватает?IIS 7.5 записывать обратный иврит в as400, в то время как iis express не

ответ

0

Постройте его. драйвер доступа клиента имеет функцию «двунаправленного», которую вы можете проверить, чтобы переименовать права на левые языки. Эта функция имеет ошибку и работает только для пользователя, который ее проверил. Необходимо написать процедуру, которая делает это преобразование

+0

Кажется мне, что * функция * может быть просто * override *, применительно к символьным данным, хранящимся как * binary * vs правильно помечен BIDI CCSID; то есть, возможно, родственный к * переопределению * «силового перевода», который в основном представляет собой * трюк *, который будет использоваться только тогда, когда столбцы TABLE базы данных неправильно помечены как CCSID (\ * HEX)? В самом деле, такое * переопределение * будет применяться только к пользователю, который проверил этот параметр, потому что [и я ожидаю, что] стандартное поведение ** должно быть для перевода данных между клиентом и сервером в качестве процесса для который поддерживает направление данных. – CRPence

0

Мой комментарий к ответу, составленному компанией @Dror T, может пропустить дополнительное преобразование макета , которое могло бы произойти, помимо того, что было выполнено только действие перевода CCSID; то есть двунаправленная функция, запрошенная клиентом, может быть то, что требуется ¿? кроме того, так же подразумевается.? Когда я набрал этот комментарий, я думал, что преобразование макета было чем-то, что нужно сделать на клиенте для целей презентации, и этот вопрос касается записи данных в базу данных.

Не уверен, однако, почему это не будет функцией, доступной в строке подключения? Ничего не упоминается нигде в IBM i 7.1->Connecting to your system->IBM i Access->IBM i Access for Windows->Programming->IBM i Access for Windows: Database programming->IBM i Access ODBC->Implementation issues of ODBC APIs->Connection string keywords или не просверливается специально для Connection string keywords - Conversion properties, в отношении назначенного атрибута двунаправленного значения.

Примечание: OP относится к IBM i Client Access, поэтому эти документы ссылаются выше; кроме того, я еще не сохранил ссылки на более новые документы IBM i Access Client Solutions (iACS), а также не нашел ссылку на данные строки подключения, соответствующие приведенным выше. Хотя быстрый взгляд нашел возможную связь высокого уровня для одного из двух пакетов прикладных программ доступной для каждого из окон и Linux IBM i Access Client Solutions: Application Packages

Здесь я добавляю ссылку на другую тему, хотя эта тема так же не объясняет, в частности,/явно [например, строкой или строкой соединения или каким-либо другим параметром конфигурации], как пользователь «включит двунаправленную поддержку языка», как будто это как бы неявно понято; что тема была вместо этого, о чтении данных из файлов базы данных IBM я, а не записывать данные, а так же взывает назад текст в поддержку BiDi языка: Hebrew text data from AS400 shown backwards When downloading data using SSIS