Сведения о вопросе

Pytdev

12:05, 16th August, 2020

Теги

.net   db2   db2-luw   vista64    

Ошибка инициализации SQL1159 с поставщиком данных DB2 .NET, код причины 7, токены 9.5.0.DEF.2, SOFTWARE\IBM\DB2\InstalledCopies

Просмотров: 539   Ответов: 10

Я пытаюсь заставить поставщика данных DB2 из 32-разрядного приложения .Net подключиться к DB2, работающему как 32-разрядное приложение на Vista 64 (это еще достаточно запутанно)? К сожалению, я получаю следующую ошибку:

Ошибка инициализации SQL1159 с поставщиком данных DB2 .NET, код причины 7, токены 9.5.0.DEF.2, SOFTWARE\IBM\DB2\InstalledCopies

Есть несколько сообщений на форуме IBM , упоминающих его, но мало полезных указаний. Кто-нибудь испытывал это раньше? Или у вас есть лучшие идеи для его исправления?



  Сведения об ответе

lool

22:40, 11th August, 2020

Вы должны иметь его запуск как x86? У меня были аналогичные проблемы с веб-приложениями под веб-сервером dev Visual Studio (который является x86), но переключение на IIS (x64) сработало для меня. Так как я развертывался на IIS x64, я назвал это днем в тот момент.

Я попытался отслеживать с помощью Filemon и Regmon,но не получил никаких ошибок denied или missing keys. Если бы я посмотрел еще раз, я бы проверил HKLM\Software\WOW6432Node, предполагая, что установщик записывает в узел x64 HKLM\Software, но не в узел x86.


  Сведения об ответе

ASER

16:09, 22nd August, 2020

Я смутно помню, что у меня была похожая проблема с драйвером DB2 for as/400 oledb при попытке настроить связанный сервер с sql 2005 по as/400. это была проблема с разрешениями, и я в конечном итоге обнаружил, что только учетные записи sql сервера (не windows) могут использовать связанный сервер, потому что (я думаю) тогда драйвер загружался с использованием учетных данных sql вместо олицетворенных. Если это работает, когда "run as" admin, то это должны быть разрешения.


  Сведения об ответе

nYU

06:23, 15th August, 2020

Я предполагаю, что вы видели запись SQL1159 в справочном руководстве DB2 ?

К сожалению для вас, коды причин останавливаются на 6 и не продолжают 7. Он действительно говорит:

Ответ пользователя: возникла проблема с вашей установкой DB2. Если это первый раз, когда DB2 был установлен на этом компьютере, просмотрите журналы установки для любых возможных ошибок и запустите ремонт DB2 из Панели Управления установка и удаление программ applet. По умолчанию журналы установки находятся в папке My Documents/DB2LOG пользователя, выполнившего установку. Если это не решит проблему, обратитесь в Службу поддержки IBM и укажите код причины, связанный с этим сообщением, а также все журналы установки.

Так что я думаю, попробуйте переустановить его, и если проблема будет продолжаться, вам придется связаться с IBM.

Извините, я знаю, что это не очень помогает.


  Сведения об ответе

ASER

14:59, 22nd August, 2020

У меня была такая же проблема с провайдером DB2 .net.

Если у вас есть windows 64 бит, то скачайте и установите IBM Data Server Runtime Client (Windows AMD 64) версия 9.5
от _https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?Ланг=en_US&source=ПГВ-idsrc11&S_TACT=appddnet&S_CMP=ibm_im

Если вы запустите свою программу вы получите следующее исключение

Необработанное Исключение: System.Overflow Исключение: Арифметика операция привела к переполнению. в IBM.Data.DB2.DB2ConnPool.Open(DB2Connection связи, StringszConnectionStringIn, DB2ConnSettings& ppSettings, Object& ppConn) на IBM.Data.DB2.DB2Connection.Open()

Загрузите и Установите исправление для вашей версии db2 из http://www-01.ibm.com/support/docview.wss?Уид=swg1IZ09579

это решило бы проблему.


  Сведения об ответе

VERSUION

20:51, 18th August, 2020

Установите DB2 Express-C для win x64, версия 9.7.1 и это сработает


  Сведения об ответе

PROGA

15:06, 8th August, 2020

Я удалил предыдущую 32-битную версию, переустановил как 64-битную, и теперь я получаю совершенно другую ошибку. Он упоминается как требующий исправления FP2, но поскольку я использую Express-C, я не могу установить fixpack (IBM не предоставляет fixpacks для бесплатных продуктов DB2). В любом случае, спасибо за помощь. По крайней мере, теперь я могу подойти к нему ближе. :)


  Сведения об ответе

COOL

16:03, 11th August, 2020

Просто как короткая записка...

@Micheal: ссылка, которую вы имели для SQL1159, относится к версии 9.1 docs
Документация версии 9.5 идет до кода причины 9
http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.messages.sql.doc/doc/msql01159n.html

К сожалению, я думаю, что есть код 10-й причины, который не документирован там, но он находится в теме developerWorks
http://www.ibm.com/developerworks/wikis/display/DB2/DB2+и + .NET + FAQ#DB2and.NETFAQ-WhatisSQL1159InitializationError%3F


  Сведения об ответе

PHPH

03:21, 11th August, 2020

У меня была похожая проблема, моя машина 64-битная. Я установил как 32-битные, так и 64-битные клиенты времени выполнения db2, установил целевой фреймворк на 32-битный в моем проекте, отлично работал для меня. Я смог запустить приложение на других 64/32-битных машинах, просто им нужно установить либо 32-битный, либо 64-битный клиент времени выполнения db2, в зависимости от машины OS.


  Сведения об ответе

LIZA

21:06, 1st October, 2020

Я также столкнулся с этой ошибкой на сервере Windows 2003 x86. Изначально моей проблемой было

Не удалось найти запрошенный .net поставщик данных платформы. это может быть и не так установленный.

что привело к замечаниям о том, что в разделе c:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config отсутствуют необходимые записи для раздела DbProviderFactories. И действительно, там не было записей IBM DB2. Когда я вручную добавил запись, я столкнулся с этой вашей ошибкой, предполагающей, что существует нечто большее , чем просто редактирование machine.config.

Даже в этом случае я удалил набор драйверов IBM DB2, перезагрузил систему, переустановил ее и правильно инициализировал соединения.


  Сведения об ответе

VCe znayu

11:40, 8th August, 2020

Да. Это должно произойти в вашем windows 7, а не в windows xp. Душа-это :

  • щелкните правой кнопкой мыши проект в решении explorer
  • Properties
  • Compile tab (левая сторона)
  • Прокрутите вниз, чтобы увидеть кнопку Advanced Compile option
  • Измените выпадающий список с Target Cpu на x86.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться