技術(shù)支持


培訓(xùn)信息

2014-7-4 本周問題總結(jié)

2014-7-4 本周問題總結(jié)

1.標(biāo)準(zhǔn)版不能分頁(yè)打印;

原因:軟件功能,標(biāo)準(zhǔn)版不能分頁(yè)打印,只有企業(yè)版,高級(jí)企業(yè)版,旗艦版,高級(jí)旗艦版和CAD服務(wù)器可以,因?yàn)闆]有帶esweb,因?yàn)檫@些版本中提前生成了用于esweb的xml文件,自定義打印就是利用這些xml文件進(jìn)行的

2.ESWeb主頁(yè)報(bào)錯(cuò) 無法將類型為 "ESCore11.ESNoticeListClass" 的 COM 對(duì)象強(qiáng)制轉(zhuǎn)換為接口類型 "ESCore11._ESNoticeList"。此操作失敗的原因是對(duì) IID 為 "{CF6B7BBC-6886-484A-8D74-FFAD92224A5EE}" 的接口的 COM 組件調(diào)用 QueryInterface 因以下錯(cuò)誤而失?。簾o法從注冊(cè)表讀取項(xiàng)(異常來自HRESULT:0x80040150(REGDB_E_READREGDB))

原因:環(huán)境:win7 64bit
此報(bào)錯(cuò)是由于 ASP.NET 賬戶對(duì)注冊(cè)表項(xiàng) “HKEY_CLASSES_ROOT\Wow6432Node\Interface\{00020400-0000-0000-C000-000000000046}” 無讀權(quán)限導(dǎo)致的,在注冊(cè)表中找到該項(xiàng),右鍵菜單選擇"權(quán)限", 添加 Users 賬戶,讀權(quán)限打勾


3.網(wǎng)頁(yè)填報(bào),點(diǎn)擊模板新增報(bào)錯(cuò),Access to the path "C;...."is denied.還有個(gè)別模板點(diǎn)擊新增后無任何反應(yīng),

原因:缺少權(quán)限,在安裝目錄下,給everyone設(shè)置寫權(quán)限,或者更改安裝目錄。

4.excel2013在保存有VBA的模板時(shí)候報(bào)錯(cuò)

原因:excel2013,保存帶有宏的文件時(shí)需要以xlsm格式保存,9.4.300旗艦沒有這一項(xiàng),升級(jí)到9.4.304,在保存模板時(shí),把兼容Excel2003及以下版本的勾選去掉,勾選下面的Excel啟用宏的工作?。?. xlsm)

5.40409錯(cuò)誤:查詢記錄出錯(cuò),[用戶‘sa’登錄失敗。(-2147203048)select count(*) from ESSystem.ES_Seslog where[sesId]=?]

原因:server.ini 中記錄著sa密碼的加密結(jié)果,升級(jí)的時(shí)候要讀它解密然后連數(shù)據(jù)庫(kù),因?yàn)閟erver.ini 以及其它的一起解密用的dll和exe不在同一目錄下(和Excel.exe 也不在同一目錄下),程序就去環(huán)境變量path 中找相應(yīng)的庫(kù),加解密用的開源庫(kù),別的軟件可能的也用到,那些軟件用的同名的dll 安在了system32里,而它的路徑排在咱們的路徑之前,所以咱們的軟件按path 的順序找,先找到了它們的軟件,就用了,但是解密解不開(所以就是sa登錄失敗,因?yàn)閟a的口令沒能得到)

之所以系統(tǒng)管理臺(tái)不報(bào)錯(cuò),是因?yàn)橄到y(tǒng)管理臺(tái)的exe就在安裝目錄下,咱們軟件用的所有文件也在安裝目錄下,windows操作系統(tǒng)就是這樣,它會(huì)先在安裝目錄下找,找不到了再到系統(tǒng)環(huán)境變量path中寫的那些目錄下去找。而Excel的運(yùn)行文件excel.exe是在Office的安裝目錄下,和咱們軟件安裝目錄不在一起,所以它就先用了path的目錄,而path 的目錄,也是按從前到后的順序找的,找到第一個(gè)就用不再往后找。
咱們的路徑在path中排在最后,所以excel.exe找到的總是別人的同名文件。

處理方法:在path中將咱們程序路徑排到前面

6.注冊(cè)外部數(shù)據(jù)源oracle成功,但是不能返回?cái)?shù)據(jù)表,提示錯(cuò)誤:因?yàn)镺LE_DB 訪問接口‘MSDAORA’配置為在單線程單元模式下運(yùn)行,所以該訪問接口無法用于分布式查詢。

解決方法:(1).SQLServer這邊安裝64位的oracle 11g r2客戶端并照教材做相應(yīng)的配置(除修改注冊(cè)表一項(xiàng)外)。
(2).下載并安裝ACE.Oledb.12.0 for X64位的驅(qū)動(dòng)AccessDatabaseEngine_X64.exe(要求office必須是64位)。
(3).EXCEL服務(wù)器中新建一個(gè)oracle的外部數(shù)據(jù)源(連32位oracle,64位肯定連接不成功)A,如果沒有32位的oracle,則隨便建一個(gè)服務(wù)端不在本機(jī)的外部數(shù)據(jù)源。
(4).到sql server 中,刪掉鏈接服務(wù)器A,重新手工建鏈接服務(wù)器A 其中數(shù)據(jù)源根據(jù)實(shí)際情況填寫。
(5).點(diǎn)擊左側(cè)的安全項(xiàng),勾選使用此安全上下文建立連接 其中遠(yuǎn)程登錄和使用密碼按實(shí)際情況寫。
(6).右鍵A。選中測(cè)試連接,如果報(bào)錯(cuò),則右鍵A,選中編寫鏈接服務(wù)器腳本為--CREATE到—新查詢編輯器窗口—
@srvproduct=N'Oracle',
@provider=N'OraOLEDB.Oracle',
上面兩項(xiàng)照此修改
@datasrc=N'orcl', --此處將orcl改為你實(shí)際的數(shù)據(jù)源名
@locallogin=NULL, 此處值為NULL
@rmtuser=N'system' 此處為登錄oracle用戶名
,@rmtpassword='########' 此處為密碼
(7).本步驟為第三步外部數(shù)據(jù)源不是ORACLE時(shí)要進(jìn)行的修改,SQL SERVER中, 打開你所在賬套的ES_DataSource,右鍵選擇編輯前200行,

修改其中的dbmsType 值為3,dataSrc為實(shí)際數(shù)據(jù)源名,uid為連接oracle用戶名,pwd為密碼,lnkServerName為所建的外部數(shù)據(jù)源名,port為1521,db根據(jù)實(shí)際 填寫(即模式名,多同用戶名,記住一定得大寫);


7.無法將類型為 "ESCore11.ESNoticeListClass" 的 COM 對(duì)象強(qiáng)制轉(zhuǎn)換為接口類型 "ESCore11._ESNoticeList"。此操作失敗的原因?qū)? IID 為 "{CF6B7BBC-6886-484A-8D74-FFAD92224A5EE}" 的接口的 COM 組件調(diào)用 QueryInterface 因以下錯(cuò)誤而失?。簾o法從注冊(cè)表讀取項(xiàng)(異常來自HRESULT:0x80040150(REGDB_E_READREGDB))


此報(bào)錯(cuò)是由于 ASP.NET 賬戶對(duì)注冊(cè)表項(xiàng) “HKCR\Wow6432Node\Interface\{00020400-0000-0000-C000-000000000046}” 無讀權(quán)限導(dǎo)致的,在注冊(cè)表中找到該項(xiàng),右鍵菜單選擇"權(quán)限", 添加 Users 賬戶,讀權(quán)限打勾保存.