準備好安裝環(huán)境,因為需要SQLSERVER和IIS支持,而個人的電腦又是VISTA basic版本的,處理起來比較麻煩,所以我先安裝了(VirtualPC)虛擬機,在虛擬機上配置WIN2003+SP1+IIS6.0+SQLSERVER2000+補丁
然后開始安裝,選擇全部安裝(我這里虛擬機既是客戶端也是服務器端,大家根據(jù)自己的需要選擇,如果只需要客戶端的話就選擇相應的安裝項目即可),接下來就是漫長的等待。中間可能會出現(xiàn)一些問題,后面我會提供一些處理方法。如果一切順利的話會提示重啟,然后注冊組件,接下來是配置數(shù)據(jù)源。localhost和SA密碼,測試一下沒問題點擊完成。然后會初始化數(shù)據(jù)庫。。。N步以后就可以用了。第一次登錄Admin密碼是空的。接下來。。。交給你,完成任務!
安裝過程中自己遇到的一些問題:
1。無法創(chuàng)建IIS目錄。直接點確定,最后需要自己設置一下相應IIS虛擬目錄指向U8。
2。連接數(shù)據(jù)源出錯,檢查IIS設置?;就?,網(wǎng)上一些處理方法主要是HOSTS文件,防火墻,IE設置,其實無非都是網(wǎng)絡通信造成的問題。
3。數(shù)據(jù)源未知錯誤 。有人說是權限問題,也有說是IIS設置問題。建議準備好比較干凈的系統(tǒng)環(huán)境后再重新安裝一次,這個很需要耐心和運氣了。
其它問題可以google,我自己試過5次安裝,上述問題基本上都遇到過了,很郁悶,最后一次終于順利完成。祝大家好運!
另外如果想直接在VISTA下安裝可以嘗試sqlserver2005+SP1,網(wǎng)上也有人成功安裝過sqlserver2000,不過處理起來比較麻煩。
附:用友U8一些常見錯誤的處理方法
1.安裝WINXP的最新補丁或者windows2003的sp1的computers安裝U861系統(tǒng),安裝完成后,登陸‘企業(yè) 應用平臺’時都提示‘提示AUTOMATION自動化錯誤’異常錯誤.
解決方法:手工注冊一下ado目錄下的msadox.dll,原因msadox.dll與system32下的msdart.dll不兼容
2.門戶登陸,在ufsplash中出現(xiàn)異常錯誤,提示無效屬性值,同時門戶提示automation錯誤
原因:用戶的默認語言不在en-us,zh-cn,zh-tw中,導致系統(tǒng)出錯
3.基礎連接已關閉
在internet選項中去除代理服務器的設置
4.無法加載client.dll
錯誤原因:很可能是對client.dll沒有訪問權限,系統(tǒng)盤是ntfs,在重啟IIS即可
5.基礎連接已關閉,無法連接遠程服務器
目前是因為ufautoloadservice中切換了應用服務器的名稱導致
6.生產(chǎn)制造提示加載dll失敗
因為ufautoloadservice依賴www服務,如果www獨立重啟,則會提示出錯,如果啟用ufautoloadservice后會自動重啟www,此時再重啟www,即沒事了
7.安裝完后,所有的activeX控件沒有注冊上
修改系統(tǒng)目錄下Microsoft.Net中的所有目錄及文件的EveryOne權限可用
檢查用戶的產(chǎn)品安裝目錄(U8Soft)有沒有EveryOne的權限,沒有請加上
然后運行附件里的U8Setup.bat,注意該批處理里的系統(tǒng)路徑和U8安裝路徑要和客戶的匹配
8.安裝完framework2.0,在使用861出現(xiàn)padding is invalid的錯誤.
在internet信息服務中,找到默認web站點
右鍵點擊屬性,在asp.net中查看當前asp.net的版本,保證其為1.1
在應用服務器配置工具中使用異常任務清除,將所有的數(shù)據(jù)源清除,然后重新配置數(shù)據(jù)源,即可
9.修改端口
進入“internet信息服務“,修改“默認web站點“的端口,舉例:8080
使用u8產(chǎn)品的時候,登錄界面在應用服務器輸入框上輸入機器名:端口,假定機器名為ufida,則輸入值為ufida:8080。
10. 報405錯誤
運行 C:\Documents and Settings\dsm>C:\WINNT\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -r
用戶可能根本未裝iis
11. 2003底下404錯誤3376
運行aspnet_regiis.exe -r,在IIS管理器中,web服務擴展-〉asp net 1.1服務設為允許
如果是2000Server,則可能是連錯服務器,即當前的機器不能充當U8的應用服務器,虛擬目錄沒有創(chuàng)建
12.2003下報讀取注冊表被拒絕
將iis的虛擬目錄的匿名用戶改為ADMINISTRATOR
13.清除Assembly download
>gacutil -cdl
14.activex創(chuàng)建不成功
命令在:系統(tǒng)目錄\Microsoft.NET\Framework\v1.1.4322執(zhí)行
regasm /codebase /tlb:UFSoft.U8.Framework.LoginContext.tlb UFSoft.U8.Framework.LoginContext.dll
regasm /codebase /tlb:UFSoft.U8.Framework.Login.UI.tlb UFSoft.U8.Framework.Login.UI.dll
15.Cryptographic service provider(CSP) could not be found for this algorithm.
操作系統(tǒng)2000的補丁必須要打到至少service pack 3
16.Member name ‘UFSoft.U8.Framework.LoginContext.UserData SecondConnString’ not found.
在添加\刪除程序中卸載GACSetup,安裝目錄U8SOFT\Framework下托拽UFSoft.U8.Framework.LoginContext.dll到系統(tǒng)目錄\assembly文件夾下,重啟IIS即可
17.dotnet2005安裝完后iis虛擬目錄的屬性無法看到.
修改注冊鍵asp.net,如附件asp.net.reg
18.windows professional 并發(fā)連接數(shù)限制為10個
在IIS中將復選框“啟用保持HTTP激活“去除,可以支撐的時間長一些
19.報403 錯誤
可能連接數(shù)超出允許的并發(fā)連接數(shù);
解決:在IIS中將復選框“啟用保持HTTP激活“去除,可以支撐的時間長一些
或者默認web站點的屬性中“啟用默認文檔”中的默認文檔都被刪除;解決:添加default.htm或者tcp的默認端口不是80解決:修改tcp的默認端口是80
20.出現(xiàn)一些奇怪的dll的依賴項找不到
解決:需要打IE6 sp1
21.數(shù)據(jù)庫問題
配置了數(shù)據(jù)源,但是數(shù)據(jù)源在下拉列表中不存在
a.系統(tǒng)庫不存在。所以下拉列表沒有
b.系統(tǒng)庫存在,但是sqlserver 服務端的端口改為1432,應用服務器所在機器的客戶端端口也需要改為1432(如果優(yōu)先使用的是TCP/IP),然后重新啟用IIS
22.更改機器名
先卸載IIS,再刪除Iusr_XXX,Iwam_XXX,aspnet三個用戶,之后重新安裝IIS,在重裝產(chǎn)品;如果還不行,將軟件裝到系統(tǒng)盤上。
23.如何支持64位機器,提示數(shù)據(jù)源連接失敗,remote信道異常。
在Windows X64 Edition下,IIS可以運行在64位模式下,也可以運行在WOW64模式下。因為你們的系統(tǒng)還是32位的,才用.NET framework 1.1,因此需要配置IIS使其運行在WOW64模式下。
1.Open a command prompt and navigate to the %systemdrive%\Inetpub\AdminScripts directory.
2.Type the following command:
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 “true”
3.Press ENTER.
4.Restart IIS
24.win2003安裝了sp1后,登錄出現(xiàn)錯誤:“登錄失敗:Automation 錯誤“
因為2003捆綁了msadox.dll,而sp1中帶的msadox.dll與用友軟件中使用的相同組件不兼容了,
所以目前的解決方法是手工替換此組件。使用安裝盤自帶的mdac2.8
25.Padding is invalid and cannot be removed.
先清除臨時目錄下的緩存,常用全文搜索。然后運行
運行 C:\Documents and Settings\dsm>C:\WINNT\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -r即可
26.remoting 異常,request service not find
建議重新安裝U8服務端
27.遠程服務器返回錯誤: (401) 未經(jīng)授權。
iis的身份驗證將windows集成勾上或者Iuser_XXX用戶被停用
28.(503)Server unavailable
如果是windows2003,需要將應用程序池的用戶改為Iwam_XXX,將默認web站點的用戶改為iuser_XXX,同時將兩者加入到管理員組中
29.Index and length must refer to a location within the string.Parameter name: length
主要是System.String.Substring(Int32 startIndex, Int32 length) +226 出錯,可能是賬套號不足三位
30.system.runtime.serialization.serialzationexprction。輸入流是無效的二進制格式。開始內(nèi)容(以字節(jié)為單位)是: 3C-68-74-6D-6C-3E-0D-0A-20-20-20-20-3C-68-65-61-64…”。
請檢查IIS中的虛擬目錄u8applicationEX 是否丟失,如沒有請手工增加。