Ознаки
Припустимо, що ви використовуєте властивості Двійковий процес як Character=True і Binary Code Page рядок підключення, щоб постачальник OLE DB для DB2 перетворив двійкові дані IBM DB2 в рядки символів.
Після оновлення до Microsoft Host Integration Server 2013 двійковий процес як Character=True DB2 connection stringрядок підключення більше не повертає двійкові дані як дані рядка символів. Натомість двійкові дані повертаються як двійкові дані.
Ця проблема також виникає, якщо використовується Постачальник Microsoft OLE DB для DB2 4.0 і Постачальник Microsoft OLE DB для DB2 5.0, що входять до пакета функцій для Microsoft SQL Server 2012 і пакета функцій для Microsoft SQL Server 2014 р. (відповідно).
Причина
Ця проблема виникає через те, що властивість "Двійковий процес" як Character=True connection stringрядок підключення видалено з числа постачальників даних Microsoft DB2, які входять до продуктів, перелічених у розділі "Застосовується до".
Спосіб усунення проблеми
Щоб усунути цю проблему в постачальнику баз даних OLE для DB2 5.0 і Host Integration Server 2013, інсталюйте виправлення 2993741. Це виправлення не стосується постачальника баз даних OLE для DB2 4.0.
Відомості про виправлення
Підтримуване поточне виправлення можна отримати від корпорації Майкрософт. Однак це виправлення призначено лише для виправлення проблеми, описаної в цій статті. Застосовуйте це виправлення лише до систем із проблемою, описаною в цій статті. Це виправлення може пройти додаткове тестування. Тому, якщо вас не турбує ця проблема, ми рекомендуємо дочекатися наступного оновлення програмного забезпечення, яке містить це виправлення.
Якщо виправлення доступне для завантаження, угорі цієї статті в базі знань буде розділ "Доступне завантаження виправлень". Якщо цей розділ не відображається, зверніться до служби підтримки клієнтів Microsoft, щоб отримати виправлення.
Примітка. У разі виникнення додаткових проблем або виправлення неполадок, можливо, знадобиться створити окремий запит на обслуговування. За додаткові послуги технічної підтримки, не пов'язані з цим конкретним виправленням, плата стягується на загальних засадах. Щоб отримати повний перелік номерів телефонів служби підтримки й підтримки клієнтів корпорації Майкрософт або створити окремий запит на обслуговування, відвідайте веб-сайт корпорації Майкрософт:
http://support.microsoft.com/contactus/?ws=support Примітка. У формі "Доступне завантаження виправлень" відображаються мови, для яких доступне виправлення. Якщо ви не бачите свою мову, це означає, що виправлення недоступні для неї.
Microsoft Host Integration Server 2013
Попередні вимогиЩоб застосовувати це виправлення, необхідно інсталювати сукупний пакет оновлень 1 для Host Integration Server 2013 .
Відомості про перезавантаженняПісля застосування цього виправлення може знадобитися перезавантажити комп'ютер.
Відомості про замінуЦе поточне виправлення не замінює жодні раніше випущені виправлення.
Microsoft OLE DB Provider for DB2Постачальник Microsoft OLE DB для DB2 версії 5.0
Попередні вимогиЩоб застосувати це виправлення, потрібно спочатку видалити наявну інсталяцію Microsoft OLE DB Provider for DB2Постачальник Microsoft OLE DB для DB2 5.0. Потім скористайтеся .msi файлом, указаним у розділі "Відомості про файл", щоб інсталювати це виправлення.
Відомості про перезавантаженняПісля застосування цього виправлення може знадобитися перезавантажити комп'ютер.
Відомості про замінуЦе поточне виправлення не замінює жодні раніше випущені виправлення.
Відомості про файл
Англійська версія цього виправлення має атрибути файлів (або пізніші атрибути файлів), перелічені в таблиці нижче. Дати та час для цих файлів зазначені за всесвітнім координованим часом (UTC). Коли ви переглядаєте відомості про файл, вони перетворюються на місцевий час. Щоб подивитися різницю між UTC і місцевим часом, скористайтеся вкладкою "Часовий пояс" в елементі "Дата й час" в Панель керування.
Microsoft Host Integration Server 2013
Для всіх версій сервера Microsoft Host Integration Server 2013 на базі x86-процесорів
| Ім’я файлу | Версія файлу | Розмір файлу | Дата | Час | Платформа |
|---|---|---|---|---|---|
| Msdrda.dll | 9.0.2182.2 | 1,017,832 | 28 серпня 2014 р. | 19:39 | x86 |
Для всіх версій x64-розрядного сервера Microsoft Host Integration Server 2013
| Ім’я файлу | Версія файлу | Розмір файлу | Дата | Час | Платформа |
|---|---|---|---|---|---|
| Msdrda.dll | 9.0.2182.2 | 1,017,832 | 28 серпня 2014 р. | 19:39 | x86 |
| Msdrda.dll | 9.0.2182.2 | 1,348,072 | 28 серпня 2014 р. | 19:40 | x64 |
Microsoft OLE DB Provider for DB2Постачальник Microsoft OLE DB для DB2 версії 5.0
Для всіх версій Microsoft OLE DB Provider for DB2Постачальник Microsoft OLE DB для DB2 версії 5.0
| Ім’я файлу | Версія файлу | Розмір файлу | Дата | Час | Платформа |
|---|---|---|---|---|---|
| Db2oledbv5_x64.msi | Не застосовується | 4,212,736 | 29 серпня 2014 р. | 08:53 | Не застосовується |
| Db2oledbv5_x86.msi | Не застосовується | 3,080,192 | 29 серпня 2014 р. | 08:53 | Не застосовується |
Примітка. Виправлення, яке усуває цю проблему, також входить у сукупний пакет оновлень 2 для Host Integration Server 2013 (KB2929767).
Стан
Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".
Додаткові відомості
Після застосування оновлення необхідно оновити рядок підключення DB2, щоб встановити властивість "Binary Code Page" відповідно до Host CCSID (кодової сторінки), щоб правильно перетворити двійкові дані в рядки символів.
Примітка. Властивість "Process Binary as Character" connection stringрядок підключення не була повторно додана до постачальників даних DB2 для надання цієї функціональності. Натомість ця функція вмикається за допомогою властивості "Сторінка з двійковим кодом".