簡體   English   中英

SQL1159 DB2 .NET數據提供程序的初始化錯誤,原因碼7,標記9.5.0.DEF.2,SOFTWARE \\ IBM \\ DB2 \\ InstalledCopies

[英]SQL1159 Initialization error with DB2 .NET Data Provider, reason code 7, tokens 9.5.0.DEF.2, SOFTWARE\IBM\DB2\InstalledCopies

我試圖從32位.Net應用程序中獲取DB2數據提供程序以連接到在Vista 64上作為32位應用程序運行的DB2(這還有足夠的混亂)? 不幸的是,我收到以下錯誤:

SQL1159 DB2 .NET數據提供程序的初始化錯誤,原因碼7,標記9.5.0.DEF.2,SOFTWARE \\ IBM \\ DB2 \\ InstalledCopies

有幾個IBM論壇帖子提到它,但沒什么有用的指導。 有誰之前經歷過這個嗎? 或者你有更好的想法來解決它?

您是否需要將其作為x86運行? 我在Visual Studio的開發Web服務器(x86)下遇到了與Web應用程序類似的問題,但切換到IIS(x64)對我有用。 自從我部署到IIS x64以來,我在那一天稱它為一天。

我嘗試使用Filemon和Regmon進行跟蹤,但沒有得到任何拒絕或丟失密鑰錯誤。 如果我再看一遍,我會檢查HKLM \\ Software \\ WOW6432Node,猜測安裝程序會寫入x64 HKLM \\ Software節點,但不會寫入x86節點。

我依舊記得在嘗試設置從sql 2005到as / 400的鏈接服務器時,DB2 for as / 400 oledb驅動程序存在類似的聲音問題。 這是一個權限問題,我最終發現只有sql server帳戶(不是windows)可以使用鏈接服務器,因為(我認為)然后驅動程序使用sql的憑據而不是模擬的加載。 如果它在“運行為”管理員時工作,那么它必須是權限。

我假設您已經在DB2 Reference Guide中看到了SQL1159的編寫

不幸的是,原因代碼停在6並且不會繼續到7.它確實說:

用戶響應:DB2安裝存在問題。 如果這是第一次在此計算機上安裝DB2,請檢查安裝日志中是否存在任何可能的錯誤,並從“添加/刪除程序”控制面板小程序中運行DB2的修復。 安裝日志的缺省位置是執行安裝的用戶的My Documents / DB2LOG文件夾。 如果這不能解決問題,請聯系IBM支持並提供與此消息關聯的原因代碼以及任何安裝日志。

所以我想嘗試重新安裝它,如果問題仍然存在,你將不得不聯系IBM。

對不起,我知道這沒多大幫助。

我在DB2 .net提供程序中遇到了同樣的問題。

如果您有64位Windows,則下載並安裝IBM Data Server Runtime Client(Windows AMD 64)版本9.5
來自_https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?lang = en_US&source = swg-idsrc11&S_TACT = appddnet&S_CMP = ibm_im

如果您運行程序,您將收到以下異常

未處理的異常:System.Overflow異常:算術運算導致溢出。 在IBM.Data.DB2.DB2Connection.Open()的IBM.Data.DB2.DB2ConnPool.Open(DB2Connection連接,StringszConnectionStringIn,DB2ConnSettings&ppSettings,Object&ppConn)

http://www-01.ibm.com/support/docview.wss?uid=swg1IZ09579下載並安裝db2版本的修補程序

這樣可以解決問題。

為win x64,版本9.7.1安裝DB2 Express-C,它可以工作

是。 這應該發生在你的Windows 7而不是windows xp中。 靈魂是:

  • 右鍵單擊解決方案資源管理器中的項目
  • 屬性
  • 編譯選項卡 (左側)
  • 向下滾動以查看“ 高級編譯”選項按鈕
  • Target Cpu下拉列表更改為x86。

我也在Windows 2003 x86服務器上遇到此錯誤。 最初我的問題是

無法找到請求的.net框架數據提供程序。 它可能沒有安裝。

這導致評論c:\\ Windows \\ Microsoft.NET \\ Framework \\ v2.0.50727 \\ CONFIG \\ machine.config缺少DbProviderFactories部分的必要條目。 事實上,那里沒有IBM DB2條目。 當我在一個條目手動添加,我再遇到你這個錯誤,這表明有比只需要編輯的machine.config 更多

甚至我卸載了IBM DB2驅動程序集,重啟系統,重新安裝它,並正確地初始化連接。

我卸載了以前的32位版本,重新安裝為64位,現在我得到一個完全不同的錯誤。 它提到要求FP2修復,但由於我使用的是Express-C,我無法安裝fixpack(IBM不為免費的DB2產品提供修復包)。 無論如何,謝謝你的幫助。 至少我現在可以接近連接了。 :)

就像快速說明一樣......

@Micheal:您對SQL1159的鏈接是版本9.1文檔
版本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+and+.NET+FAQ#DB2and.NETFAQ-WhatisSQL1159InitializationError%3F

我有類似的問題,我的機器是64位。 我安裝了32位和64位db2運行時客戶端,在我的項目中將目標框架設置為32位,對我來說非常合適。 我能夠在其他64/32位計算機上運行該應用程序,只需要從db2運行時客戶端安裝32位或64位,具體取決於計算機操作系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM