В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Исправление: System.InvalidCastException может возникнуть исключение при вызове метода OdbcConnection.GetSchema в .NET Framework 2.0

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:922981
Проблема
При вызове методаOdbcConnection.GetSchemaметод в Microsoft .NET Framework 2.0, может возникнуть исключение System.InvalidCastException. Подобное поведение наблюдается при выполнении указанных ниже условий.:
  • При вызовеOdbcConnection.GetSchemaметод с помощьюТипы данныхзначение параметра.
  • Использовать сторонний драйвер ODBC, совместимый с ODBC версии 3.0 или более поздней версии.
Причина
надписьюOdbcConnection.GetSchemaвызовы методовSQLGetTypeInfoфункции интерфейса API ODBC. надписьюSQLGetTypeInfoфункция возвращает результирующий набор, содержащий несколько столбцов. Некоторые драйверы ODBC могут реализовать столбца с помощью неправильного типа данных SQL. Например некоторые драйверы ODBC реализовать следующие столбцы, используя значение со знаком:
  • CASE_SENSITIVE
  • FIXED_PREC_SCALE
  • UNSIGNED_ATTRIBUTE
Эти столбцы следует использовать значение SQL_SMALLINT. Значение SQL_SMALLINT значение без знака. Если один из этих столбцов используется значение со знаком, System.InvalidCastException исключение при попытке Microsoft ADO.NET для приведения значения к значению System.Int32.
Решение

Сведения об исправлении

Корпорация Майкрософт выпустила специальное исправление, предназначенное для устранения этой проблемы.. Это исправление необходимо применять только в тех системах, где наблюдается данная проблема.. Исправление может подвергаться дополнительному тестированию.. Таким образом Если вы не подвержены серьезно эту проблему, рекомендуется дождаться следующего пакета обновления Microsoft .NET Framework 2.0, содержащего это исправление.

Чтобы получить данное исправление и решить проблему немедленно, обратитесь в службу технической поддержки Майкрософт.. Полный список телефонов службы поддержки корпорации Майкрософт, а также сведения об условиях обслуживания см. на веб-узле Майкрософт по следующему адресу::Примечание.В отдельных случаях, если специалистом службы технической поддержки Майкрософт будет определено, что решением проблемы является специально выпущенное исправление, оплата, предусмотренная за обращение в службы технической поддержки, может быть отменена.. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются на стандартных условиях..

Предвартельные требования

Необходимо установить это исправление .NET Framework 2.0.

Необходимость перезагрузки

После установки исправления перезагружать компьютер не требуется..

Сведения о заменяемых исправлениях

Это исправление не заменяет других исправлений..

СВЕДЕНИЯ О ФАЙЛАХ

Английская версия исправления содержит версии файлов, приведенные в следующей таблице (или более поздние).. Дата и время для файлов указаны во всеобщем скоординированном времени (UTC).. При просмотре сведений о файле, время изменяется на местное.. Чтобы узнать разницу между временем по Гринвичу и местным временем,Часовой поясна вкладке элемента «Дата и время» панели управления.
В .NET Framework 2.0 для 32-разрядных систем (x 86)
Имя файлаВерсия файлаРазмер файла:Дата:времяПлатформа
Mscordacwks.dll2.0.50727.190801,28004 Августа 2006 г.04: 03X86
Mscorlib.dll2.0.50727.1904,317,18404 Августа 2006 г.04: 03X86
Mscorwks.dll2.0.50727.1905,624,32004 Августа 2006 г.04: 02X86
Normalization.dll2.0.50727.19015,36004 Августа 2006 г.04: 03X86
Normidna.nlpНеприменимо59,34204 Августа 2006 г.04: 03Неприменимо
Normnfc.nlpНеприменимо45,79404 Августа 2006 г.04: 03Неприменимо
Normnfd.nlpНеприменимо39,28404 Августа 2006 г.04: 03Неприменимо
Normnfkc.nlpНеприменимо66,38404 Августа 2006 г.04: 03Неприменимо
Normnfkd.nlpНеприменимо60,29404 Августа 2006 г.04: 03Неприменимо
Sos.dll2.0.50727.190382,46404 Августа 2006 г.04: 03X86
System.data.dll2.0.50727.1902,893,82404 Августа 2006 г.04: 03X86
В .NET Framework 2.0 для 64-разрядных систем (x 64)
Имя файлаВерсия файлаРазмер файла:Дата:времяПлатформа
Mscordacwks.dll2.0.50727.1901,597,95203-Авг-200619: 04X64
Mscorlib.dll2.0.50727.1903,956,73604 Августа 2006 г.00: 11X64
Mscorwks.dll2.0.50727.19010,302,97603-Авг-200619: 00X64
Normalization.dll2.0.50727.19018,43203-Авг-200619: 01X64
Normidna.nlpНеприменимо59,34203-Авг-200619: 03Неприменимо
Normnfc.nlpНеприменимо45,79403-Авг-200619: 03Неприменимо
Normnfd.nlpНеприменимо39,28404 Августа 2006 г.04: 03Неприменимо
Normnfkc.nlpНеприменимо66,38403-Авг-200619: 03Неприменимо
Normnfkd.nlpНеприменимо60,29403-Авг-200619: 03Неприменимо
Sos.dll2.0.50727.190480,76803-Авг-200619: 10X64
System.data.dll2.0.50727.1902,959,87204 Августа 2006 г.00: 11X64
В .NET Framework 2.0 для 64-разрядных систем (IA-64)
Имя файлаВерсия файлаРазмер файла:Дата:времяПлатформа
Mscordacwks.dll2.0.50727.1902,711,04003-Авг-200619: 09IA-64
Mscorlib.dll2.0.50727.1903,956,73604 Августа 2006 г.00: 58IA-64
Mscorwks.dll2.0.50727.19021,264,38403-Авг-200619: 05IA-64
Normalization.dll2.0.50727.19044,03203-Авг-200619: 06IA-64
Normidna.nlpНеприменимо59,34204 Августа 2006 г.04: 03Неприменимо
Normnfc.nlpНеприменимо45,79403-Авг-200619: 08Неприменимо
Normnfd.nlpНеприменимо39,28404 Августа 2006 г.04: 03Неприменимо
Normnfkc.nlpНеприменимо66,38404 Августа 2006 г.04: 03Неприменимо
Normnfkd.nlpНеприменимо60,29404 Августа 2006 г.04: 03Неприменимо
Sos.dll2.0.50727.190862,72003-Авг-200619: 16IA-64
System.data.dll2.0.50727.1903,102,72004 Августа 2006 г.00: 58IA-64
Статус
Корпорация Майкрософт подтверждает, что это проблема в продуктах Майкрософт, перечисленных в разделе «Применяется к»..
Дополнительная информация
Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт
Ссылки
Для получения дополнительных сведений оOdbcConnection.GetSchemaметод, посетите следующий веб-узел Microsoft Developer Network (MSDN):
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 922981 — последний просмотр: 11/27/2010 12:32:00 — редакция: 2.0

Microsoft .NET Framework 2.0

  • kbfix kbbug kbHotfixServer kbqfe kbmt KB922981 KbMtru
Отзывы и предложения