32位系統部署到64位下常見問題及解決

2022-03-19 09:45:16 字數 918 閱讀 2065

小弟雖在園子裡轉悠很長時間,但卻未曾寫下點東西,不是不想寫,實在是沒有這個時間,前些時候接到客戶要求,要將我們做過的一些老系統部署到新伺服器上,該伺服器安裝的是windows server 2008 r2系統,當時接到這個需求的第一反應就是老系統能不能在新環境下正常執行?需要驗證一下,下面我就把我的一些驗證方式及心得分享給大家,因為自己能力有限,還請大家多提意見。

首先碰到的問題就是:com元件呼叫出錯的問題,這個問題可能比較典型,64位下就是會報找出到com元件的問題,網上搜尋的問題解釋為com元件大部分還只能在32位環境下執行,因此解決方式是在編譯的時候用x86的方式編譯即可,但是我在部署之後發現依然報錯,後排查問題發現在iis7下需要配置相關配置。見下圖:

需要啟用32位應用程式,將其選為true後,程式執行正常。

第二,在部署乙個服務的時候,發現服務執行正常,但是功能有問題,不執行任何操作,後排查之,發現有乙個連線mysql的元件:mysqldrivercs.dll,這個元件在64位下無法正常執行,日誌中記錄的都是這個元件的錯誤,按照上面的經驗,把專案按照x86的方式編譯,後測試元件,發現元件執行正常,但是服務啟動不了,報乙個dll引發了異常,後在64位環境下檢視日誌,發現程式無法訪問系統登錄檔,問題變的有些奇怪了,沒有辦法只能用odbc重寫資料庫操作,問題解決。

第三,關於資料庫,客戶將資料庫公升級為sql server2008 r2之後,發現有些情況,資料獲取沒有問題,但是運算元據,比如增加修改會報錯誤,當時百思不得其解,後發現是連線字串有問題,主要是sql server2008在相容設定有問題,日期格式相容錯誤,後修改連線字串,問題解決。

這是我前一陣子給客戶部署新環境的時候碰到的問題,可能解決的本不正確,但好在都解決了。希望能給一些碰到過類似問題的人一些解決方案。

32位系統和64位系統

前言 眾所周知,我們通常說作業系統是32位還是64位說的其實是32位處理器 cpu 還是64位處理器 cpu windows系統有32位和64位之分,下面我們來總結一下32位系統和64位系統的原理 區別以及如何判斷。我們現在所稱的計算機系統是32位或64位主要依據的是cpu解析的字組大小 字組大小 ...

在32位系統下,安裝64位系統(詳細)

7068x64一出來,我就下上了,可是一直不會裝,找了好多例子,總成功不了,現在總算裝好了。拿出來和大家分享一下,首先,要講幾個小知識點,用業餘的水準來講,請高手不要拍磚,只是為了讓大家更容易明白。好了,開始 1.32位系統和64位系統中有幾個檔案專門來驗證這個版本,那就是系統盤下的boot資料夾和...

32位 和 64位系統區別

1.32位系統cpu一次可處理32位資料,即一次處理4個位元組。64位系統cpu一次可處理64位資料,即一次處理8個位元組。通俗一點說 32位,就相當於你擁有32個工人,每次能完成32個工人的工作量 64位,就相當於你擁有64個工人,每次能完成64個工人的工作量 總結 由32位系統過渡到64位系統,...