版12.3:兼容性配置與完整步驟)
簡(jiǎn)介面向需要在Windows 11上安裝KIS專業(yè)版12.3的企業(yè)IT運(yùn)維、財(cái)務(wù)軟件管理員及測(cè)試人員該資源直面財(cái)務(wù)軟件在新系統(tǒng)下常見(jiàn)的兼容性壁壘提供一鍵安裝與注冊(cè)文件生成方案并具備自動(dòng)修改權(quán)限、替換C:\Windows\sysWOW64\sqlunirl.dll等系統(tǒng)級(jí)配置能力適用于64位Win11環(huán)境的本地化部署。壓縮包共包含662個(gè)文件大小約478.52MB其中dll、exe、rll、sql、msi等主要類型數(shù)量充足覆蓋動(dòng)態(tài)庫(kù)、安裝程序、擴(kuò)展模塊、數(shù)據(jù)庫(kù)腳本、補(bǔ)丁包及說(shuō)明文檔同時(shí)配有安裝方法、配置指南、發(fā)布說(shuō)明和組件更新幫助整體結(jié)構(gòu)完整便于離線環(huán)境中整體獲取與反復(fù)查閱。已有1962人學(xué)習(xí)下載在同類KIS兼容性問(wèn)題中具有參考價(jià)值。包內(nèi)除了KISSetup.exe和Patch補(bǔ)丁還配有一鍵安裝.bat與《金蝶KIS專業(yè)版安裝配置指南.doc》可從權(quán)限調(diào)整、組件替換、DLL注冊(cè)等層面解決axscphst.dll、dtsffile.dll、dtspkg.dll、dtspump.dll、custtask.dll這五個(gè)DLL無(wú)法注冊(cè)的典型故障明顯降低在Win11上部署KIS專業(yè)版12.3的試錯(cuò)成本同時(shí)附帶的ReleaseNotes和組件更新幫助也為后續(xù)維護(hù)提供了依據(jù)適合在測(cè)試環(huán)境中先行驗(yàn)證。1. WIN11上裝KIS專業(yè)版12.3難的不是安裝包是兼容層新到的辦公電腦清一色WIN11財(cái)務(wù)部翻出十年前的金蝶KIS專業(yè)版12.3安裝包要求當(dāng)天裝好、月底還要出報(bào)表。這種活兒在中小企業(yè)實(shí)施里我接過(guò)不止一次。KIS專業(yè)版12.3本身是給Win7、Win8時(shí)代設(shè)計(jì)的財(cái)務(wù)套件而WIN11把驅(qū)動(dòng)簽名、UAC權(quán)限、系統(tǒng)組件都換了一輪規(guī)則直接雙擊安裝包往往以各種姿勢(shì)翻車安裝中途卡死、賬套管理閃退、加密狗不亮、客戶端連不上服務(wù)器。它可以裝但必須按“系統(tǒng)準(zhǔn)備—數(shù)據(jù)庫(kù)—主程序—加密設(shè)備”的順序走完哪一步省了后面就要花幾倍時(shí)間排查。2. 安裝前先確認(rèn)三件事WIN11版本、數(shù)據(jù)庫(kù)版本和加密狗驅(qū)動(dòng)收到需求先別急著解壓安裝包先回答三個(gè)問(wèn)題手頭的WIN11是什么版本KIS 12.3打算配哪個(gè)SQL Server加密狗是哪一代的USB鎖這三個(gè)答案直接決定后面安裝路徑也決定你會(huì)踩哪一檔兼容性的坑。2.1 為什么KIS專業(yè)版12.3在WIN11上經(jīng)常翻車KIS 12.3安裝包是在Windows 7時(shí)代編譯的依賴.NET Framework 3.5、舊版MDAC以及一組沒(méi)有重新簽名的COM組件。WIN11對(duì)這些歷史包袱相當(dāng)不友好.NET 3.5默認(rèn)不裝老COM的DLL注冊(cè)方式被新權(quán)限模型擋在門外加密狗驅(qū)動(dòng)因?yàn)閿?shù)字簽名問(wèn)題被系統(tǒng)強(qiáng)制拒絕。很多翻車現(xiàn)場(chǎng)看著五花八門根子上就是下面四個(gè)兼容層問(wèn)題。兼容層問(wèn)題常見(jiàn)表現(xiàn)準(zhǔn)備工作.NET Framework 3.5 未啟用安裝到“正在安裝組件”卡住或回滾用原版鏡像啟用NetFX3UAC權(quán)限攔截寫注冊(cè)表失敗、文件被拒用內(nèi)置管理員安裝必要時(shí)臨時(shí)關(guān)UAC驅(qū)動(dòng)簽名強(qiáng)制加密狗識(shí)別為未知設(shè)備關(guān)閉驅(qū)動(dòng)簽名強(qiáng)制或換新驅(qū)動(dòng)Defender實(shí)時(shí)保護(hù)DLL注冊(cè)被隔離文件不齊安裝階段臨時(shí)暫停實(shí)時(shí)保護(hù)系統(tǒng)版本上盡量用WIN11專業(yè)版或?qū)I(yè)工作站版。我遇到太多“WIN11設(shè)置打不開”“電源和電池一直轉(zhuǎn)圈”之類的系統(tǒng)組件損壞說(shuō)到底都不是硬件問(wèn)題而是用了精簡(jiǎn)版鏡像或某優(yōu)化工具。裝這種老財(cái)務(wù)軟件原版鏡像26H2或24H2都無(wú)所謂關(guān)鍵是別精簡(jiǎn)。如果手上是家庭版我建議用kms方式升級(jí)到專業(yè)版再做家庭版缺組策略和一堆管理接口后面連共享打印機(jī)、配防火墻都多一道坎。數(shù)據(jù)庫(kù)版本上KIS 12.3對(duì)應(yīng)的主數(shù)據(jù)庫(kù)一般是SQL Server 2008 R2不要貪新裝SQL Server 2019或2022。KIS連庫(kù)的邏輯很執(zhí)著它按固定的系統(tǒng)存儲(chǔ)過(guò)程去查賬套表高版本數(shù)據(jù)庫(kù)兼容級(jí)別一變會(huì)出現(xiàn)數(shù)據(jù)庫(kù)連上了、賬套列表卻是空的這種玄學(xué)問(wèn)題。這里我吃過(guò)虧一臺(tái)服務(wù)器上裝了SQL Server 2016KIS客戶端怎么都刷不出賬套換成2008 R2重裝十分鐘解決。2.2 WIN11系統(tǒng)參數(shù)關(guān)閉自動(dòng)更新、開啟.NET 3.5、設(shè)置管理員賬戶系統(tǒng)準(zhǔn)備階段我會(huì)做三次設(shè)置順序不要反。先啟用.NET Framework 3.5這是KIS和SQL Server安裝包的共同前置條件# 以管理員身份打開CMD或PowerShellsxs目錄指向WIN11原版鏡像解壓出的文件夾 dism /online /enable-feature /featurename:NetFX3 /all /source:D:\win11_sources\sources\sxs這條命令的邏輯是告訴Windows把“.NET Framework 3.5包含2.0和3.0”這個(gè)功能從離線源裝上去。NetFX3是功能代號(hào)/all表示連同父功能一起啟用/source指定WIN11原版鏡像里的sxs組件目錄。如果沒(méi)有原版鏡像也可以讓系統(tǒng)聯(lián)網(wǎng)下載但公司內(nèi)網(wǎng)經(jīng)常失敗精簡(jiǎn)版鏡像的sxs目錄往往被刪了這時(shí)只能換鏡像沒(méi)有捷徑。提示若提示“拒絕訪問(wèn)”或“找不到源文件”先確認(rèn)命令行是管理員權(quán)限再確認(rèn)source路徑里真的存在sources\sxs目錄不是ISO根目錄。再臨時(shí)關(guān)閉自動(dòng)更新防止安裝中途系統(tǒng)后臺(tái)重啟# 把自動(dòng)更新策略關(guān)掉避免KIS安裝過(guò)程中系統(tǒng)自動(dòng)更新重啟 reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v NoAutoUpdate /t REG_DWORD /d 1 /fNoAutoUpdate1表示禁用自動(dòng)更新。裝KIS最煩裝到一半更新提示彈出來(lái)然后系統(tǒng)自己計(jì)劃重啟財(cái)務(wù)憑證還沒(méi)建完就黑屏。這個(gè)注冊(cè)表策略在WIN11 26H2上依然有效但如果組策略里的“配置自動(dòng)更新”被設(shè)成“已啟用”會(huì)被組策略覆蓋。更穩(wěn)的做法是打開gpedit.msc到“計(jì)算機(jī)配置—管理模板—Windows組件—Windows更新—配置自動(dòng)更新”選“已禁用”。注意這是生產(chǎn)財(cái)務(wù)機(jī)關(guān)掉更新后要記得每月手動(dòng)打安全補(bǔ)丁這個(gè)我會(huì)在最后一章再展開。最后啟用內(nèi)置管理員賬戶net user administrator /active:yes啟用內(nèi)置Administrator后用它登錄安裝能繞過(guò)UAC相當(dāng)大一部分彈窗和文件權(quán)限攔截。裝完KIS后可以再執(zhí)行net user administrator /active:no把它禁用回去。要說(shuō)明的是內(nèi)置管理員對(duì)老安裝包特別友好因?yàn)槔习惭b包經(jīng)常試圖寫程序目錄、寫系統(tǒng)PATH這些在普通管理員賬戶下都會(huì)被UAC攔一道而在內(nèi)置管理員下通常直接放行。2.3 加密狗驅(qū)動(dòng)先別插狗裝完再插金蝶的USB加密狗在WIN11上是個(gè)特殊物種。它的驅(qū)動(dòng)是十年前的數(shù)字簽名WIN11要求驅(qū)動(dòng)必須由受信任的簽名證書鏈提供老驅(qū)動(dòng)直接被判為“未簽名”。如果一上來(lái)就插狗設(shè)備管理器里多半是黃色感嘆號(hào)。我一般的流程是先裝KIS主程序再單獨(dú)裝加密狗驅(qū)動(dòng)重啟后再插狗。想確認(rèn)驅(qū)動(dòng)當(dāng)前狀態(tài)用這條命令pnputil /enum-drivers | findstr /i kis kingdee 加密輸出為空說(shuō)明驅(qū)動(dòng)沒(méi)被系統(tǒng)接受需要手動(dòng)安裝或處理簽名校驗(yàn)。如果老驅(qū)動(dòng)死活裝不上還有一個(gè)“后悔藥”性質(zhì)的臨時(shí)辦法關(guān)閉驅(qū)動(dòng)簽名強(qiáng)制。這里要說(shuō)清楚這是降低系統(tǒng)安全等級(jí)不是常規(guī)手段裝完驅(qū)動(dòng)要立刻恢復(fù)bcdedit /set nointegritychecks on重啟后系統(tǒng)會(huì)接受未簽名驅(qū)動(dòng)裝好金蝶加密狗驅(qū)動(dòng)后再執(zhí)行bcdedit /set nointegritychecks off這是我踩過(guò)不少坑之后最有效、但也最不想推薦的路子只限定在驅(qū)動(dòng)真的裝不上、設(shè)備管理器反復(fù)顯示“找不到驅(qū)動(dòng)”的場(chǎng)景。用完之后務(wù)必恢復(fù)校驗(yàn)否則機(jī)器等于把大門敞開財(cái)務(wù)電腦可經(jīng)不起這么玩。3. 搭建數(shù)據(jù)庫(kù)環(huán)境安裝SQL Server 2008 R2并設(shè)置“兼容”服務(wù)數(shù)據(jù)庫(kù)環(huán)境是KIS能跑的底座。很多實(shí)施為了省事讓KIS向?qū)ё约貉bExpress版SQL Server最后賬套數(shù)據(jù)被塞進(jìn)系統(tǒng)盤服務(wù)起不起全看運(yùn)氣。這一章我把獨(dú)立安裝SQL Server 2008 R2的做法講透。3.1 KIS 12.3對(duì)SQL Server版本的要求以及WIN11上裝數(shù)據(jù)庫(kù)的坑KIS 12.3對(duì)不同SQL Server版本的支持情況我按實(shí)際接觸的兼容性排個(gè)序SQL Server版本KIS 12.3兼容性我是否推薦SQL Server 2000能連但安裝包在WIN11上等于災(zāi)難不推薦SQL Server 2005能連兼容性不如2008 R2不推薦SQL Server 2008 R2KIS 12.3的主流配套推薦SQL Server 2012及以上外層能通賬套表兼容級(jí)別不對(duì)時(shí)刷不出賬套不推薦KIS 12.3的安裝向?qū)J(rèn)會(huì)攜帶SQL Server Express很多實(shí)施圖省事直接讓它裝結(jié)果賬套庫(kù)數(shù)據(jù)文件和日志文件被塞進(jìn)C盤后期維護(hù)很被動(dòng)。我的做法是先把獨(dú)立的SQL Server 2008 R2裝好讓KIS向?qū)z測(cè)到已有實(shí)例跳過(guò)他自帶的數(shù)據(jù)庫(kù)這樣賬套路徑可控、服務(wù)狀態(tài)可控、權(quán)限也可控。WIN11上裝SQL Server 2008 R2有一個(gè)讓人很無(wú)語(yǔ)的報(bào)錯(cuò)安裝到“準(zhǔn)備配置”階段彈0x800706d9。這個(gè)錯(cuò)誤其實(shí)是防火墻服務(wù)沒(méi)就緒SQL Server安裝程序要在防火墻里加規(guī)則而WIN11的Windows Defender防火墻服務(wù)被某些“優(yōu)化”關(guān)掉了裝到一半只能回滾。遇到這個(gè)錯(cuò)不用懷疑安裝包損壞先去服務(wù)里把BFE和Windows Defender Firewall拉起來(lái)再重新跑安裝程序。3.2 安裝SQL Server 2008 R2最省事的一套配置拿到SQL Server 2008 R2安裝鏡像先解壓到純英文目錄右鍵setup.exe用Windows 7兼容模式、管理員身份運(yùn)行。安裝界面選“全新SQL Server獨(dú)立安裝”不要選“向現(xiàn)有實(shí)例添加功能”。# 掛載ISO后以管理員身份運(yùn)行setup.exe關(guān)鍵選項(xiàng)如下 # 功能只勾 Database Engine Services 和 Management Tools - Complete # 實(shí)例保持默認(rèn)實(shí)例 MSSQLSERVER # 服務(wù)賬戶NT AUTHORITY\SYSTEMSQL Agent 設(shè)為自動(dòng)啟動(dòng) # 身份驗(yàn)證務(wù)必選 Mixed Mode設(shè)置 sa 密碼功能只裝數(shù)據(jù)庫(kù)引擎和管理工具就夠了KIS用不到Analysis Services和Reporting Services裝了反而拖慢啟動(dòng)。實(shí)例名用默認(rèn)的MSSQLSERVER這樣客戶端連“.\MSSQLSERVER”或“機(jī)器名”都能解析如果用命名實(shí)例后面所有連接串都要多寫一個(gè)斜杠實(shí)例名財(cái)務(wù)軟件里出錯(cuò)的概率更高。身份驗(yàn)證必須選混合模式因?yàn)镵IS賬套管理是通過(guò)sa賬號(hào)去讀系統(tǒng)庫(kù)的Windows身份驗(yàn)證只在Windows本機(jī)有效客戶端連過(guò)來(lái)會(huì)被拒。安裝完成后SQL Server默認(rèn)不開TCP/IP這是KIS客戶端連不上的頭號(hào)原因。開TCP/IP并固定1433端口# 以管理員身份運(yùn)行PowerShell對(duì)SQL Server 2008 R2默認(rèn)實(shí)例開啟1433端口 $regPath HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Tcp\IPAll Set-ItemProperty -Path $regPath -Name Enabled -Value 1 Set-ItemProperty -Path $regPath -Name TcpPort -Value 1433 Restart-Service MSSQLSERVER說(shuō)明MSSQL10_50是SQL Server 2008 R2的內(nèi)部版本代號(hào)默認(rèn)實(shí)例是MSSQLSERVER。如果裝了命名實(shí)例路徑里的實(shí)例名要替換成實(shí)際的。為什么要固定1433因?yàn)镵IS客戶端連接時(shí)不會(huì)去解析動(dòng)態(tài)端口默認(rèn)寫死1433服務(wù)端也固定下來(lái)兩邊才不會(huì)錯(cuò)位。驗(yàn)證端口監(jiān)聽netstat -ano | findstr 1433看到LISTENING就算成功。如果沒(méi)有任何輸出確認(rèn)服務(wù)真的重啟過(guò)再回SQL Server配置管理器看TCP/IP是否已啟用。這一步做完再進(jìn)下一步否則后面KIS賬套管理怎么連都是失敗。3.3 SQL Server服務(wù)起不了、報(bào)0x800706d9怎么辦現(xiàn)象SQL Server安裝到最后一步提示啟動(dòng)服務(wù)失敗或者手動(dòng)啟動(dòng)MSSQLSERVER時(shí)報(bào)錯(cuò)誤0x800706d9。原因防火墻依賴服務(wù)BFE被禁用SQL Server服務(wù)啟動(dòng)時(shí)打不開防火墻接口報(bào)錯(cuò)碼就是這個(gè)。解決方式sc config BFE start demand sc config mpssvc start demand net start BFE net start mpssvcBFE是Base Filtering Engine防火墻規(guī)則都掛在這個(gè)服務(wù)上mpssvc是Windows Defender Firewall服務(wù)本體。把兩個(gè)服務(wù)拉起來(lái)SQL Server配置管理器里再點(diǎn)“啟動(dòng)”就正常了。如果提示服務(wù)名無(wú)效說(shuō)明系統(tǒng)被精簡(jiǎn)得太狠連基礎(chǔ)防火墻服務(wù)都被挖掉了建議直接用原版WIN11重裝別在受損系統(tǒng)上繼續(xù)浪費(fèi)時(shí)間。修復(fù)后SQL Server還是啟動(dòng)失敗去日志目錄C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log翻summary.txt看到error字段才是真正的失敗原因?qū)υ捒蛏系男畔⒒臼菑U的。另外要提醒一句SQL Server 2008 R2在WIN11上安裝時(shí)如果之前裝過(guò)英文版、這次再裝中文版會(huì)出現(xiàn)“存在相同語(yǔ)言版本的實(shí)例”的報(bào)錯(cuò)。這種情況卸載干凈后再裝實(shí)在卸不干凈我一般換個(gè)實(shí)例名繞過(guò)去但KIS連接串也要跟著改不推薦新手折騰。4. 安裝KIS專業(yè)版12.3主程序兼容模式、組件修復(fù)與注冊(cè)順序數(shù)據(jù)庫(kù)就緒后才輪到KIS主程序。這一章要關(guān)注的不只是“下一步下一步”更是系統(tǒng)兼容模式和DLL注冊(cè)順序。4.1 不要雙擊setup.exe先設(shè)兼容模式再運(yùn)行老安裝包在WIN11上最常見(jiàn)的表現(xiàn)是雙擊后沒(méi)反應(yīng)或閃一個(gè)窗口就消失。這不是安裝包壞了而是安裝程序檢測(cè)到系統(tǒng)版本太新直接退出。右鍵KISSetup.exe有些版本叫setup.exe—屬性—兼容性—勾選“以Windows 7兼容模式運(yùn)行”再勾“以管理員身份運(yùn)行”然后雙擊。如果批量裝機(jī)用注冊(cè)表統(tǒng)一設(shè)置更省事# 給KIS安裝程序強(qiáng)制使用Windows 7兼容模式和管理員運(yùn)行 reg add HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers /v D:\kis12.3\KISSetup.exe /t REG_SZ /d ~ WIN7RTM RUNASADMIN /f說(shuō)明AppCompatFlags\Layers是Windows兼容性引擎讀取設(shè)置的注冊(cè)表位置/d后面的字符串WIN7RTM代表Windows 7兼容層標(biāo)識(shí)RUNASADMIN代表強(qiáng)制管理員權(quán)限~表示兼容設(shè)置應(yīng)用到該程序路徑。路徑里如果有空格也能正常識(shí)別但反斜杠結(jié)尾會(huì)導(dǎo)致注冊(cè)失敗。要注意的是這里路徑必須寫安裝程序?qū)嶋H存放路徑光盤直接讀取時(shí)有時(shí)只讀緩存不生效建議先把整個(gè)安裝包復(fù)制到D盤再操作。另一個(gè)判斷安裝包是否完好的技巧右鍵安裝程序—屬性—詳細(xì)信息如果版本信息顯示12.3.x一般可用如果顯示亂碼或無(wú)版本信息多半是第三方二次打包建議找原始安裝源別用“一鍵整合版”那些包經(jīng)常額外綁東西財(cái)務(wù)機(jī)上多出一個(gè)來(lái)路不明的服務(wù)你半夜都會(huì)被電話叫醒。4.2 安裝過(guò)程的組件勾選與順序KIS安裝向?qū)?huì)彈出“選擇安裝組件”的界面常見(jiàn)有賬務(wù)處理、固定資產(chǎn)、工資、報(bào)表等模塊。我一般直接把需要的模塊都勾上后面省得重裝補(bǔ)組件。以下幾個(gè)開關(guān)要留心加密狗驅(qū)動(dòng)要勾選完整安裝不要選“試用版”或“免狗版”。安裝向?qū)в袝r(shí)會(huì)問(wèn)“是否安裝SQL Server Express”因?yàn)榈?章已經(jīng)裝好獨(dú)立實(shí)例這里直接跳過(guò)否則機(jī)器上出現(xiàn)兩個(gè)數(shù)據(jù)庫(kù)實(shí)例KIS連接時(shí)會(huì)分不清。安裝路徑改成純英文比如D:\Kingdee\KIS不要用默認(rèn)帶中文的目錄。老組件對(duì)中文路徑支持很差賬套備份時(shí)會(huì)出現(xiàn)找不到文件、備份失敗等看起來(lái)和路徑毫無(wú)關(guān)系的報(bào)錯(cuò)。提示開始安裝前把殺毒軟件實(shí)時(shí)保護(hù)臨時(shí)關(guān)掉等DLL注冊(cè)完再重新打開。Defender對(duì)老安裝包里的DLL非常敏感裝完你會(huì)發(fā)現(xiàn)安裝目錄下文件不齊十幾分鐘后某個(gè)DLL又被隔離軟件直接打不開。4.3 安裝后立刻做的三件事注冊(cè)DLL、配中間層、接加密狗安裝完成別急著開軟件先進(jìn)入KIS安裝目錄把核心COM組件注冊(cè)一遍cd /d C:\Program Files (x86)\Kingdee\KIS regsvr32 /s KISCOM.dll regsvr32 /s KISBill.dll regsvr32 /s KISMainFrame.dllKISCOM.dll是中間層核心KISBill.dll跟單據(jù)模塊相關(guān)KISMainFrame.dll是主界面框架。regsvr32 /s表示靜默注冊(cè)成功沒(méi)有彈窗失敗會(huì)給出具體錯(cuò)誤碼。如果提示“無(wú)法定位程序輸入點(diǎn)”別死磕這是缺VC運(yùn)行庫(kù)裝VC2005和VC2008 x86運(yùn)行庫(kù)基本就好。如果提示“拒絕訪問(wèn)”是cmd沒(méi)有以管理員身份運(yùn)行換個(gè)管理員命令行再來(lái)。接著打開“金蝶KIS專業(yè)版—系統(tǒng)管理”進(jìn)賬套管理。首次進(jìn)入要求填數(shù)據(jù)庫(kù)服務(wù)器信息服務(wù)器名填“.\MSSQLSERVER”或IP用戶名sa密碼填第3章設(shè)置的。能列出空賬套列表就算數(shù)據(jù)庫(kù)鏈路通了。數(shù)據(jù)庫(kù)連不上的別急著重裝回到3.3把端口放行和防火墻依賴服務(wù)檢查一遍。加密狗在軟件全部裝完、系統(tǒng)重啟后再插。插入后打開設(shè)備管理器看到“金蝶軟件狗”且沒(méi)有黃色感嘆號(hào)就算認(rèn)到了。如果顯示“未知USB設(shè)備”右擊更新驅(qū)動(dòng)手動(dòng)選擇安裝目錄下的Driver文件夾路徑不要選錯(cuò)。4.4 防火墻放行數(shù)據(jù)庫(kù)端口與KIS主程序單機(jī)版不配防火墻通常也能跑但局域網(wǎng)客戶端要連KIS服務(wù)器服務(wù)器端WIN11防火墻必須放行兩樣?xùn)|西SQL Server的TCP 1433端口以及KIS主程序本身netsh advfirewall firewall add rule nameKIS SQL 1433 dirin actionallow protocolTCP localport1433 netsh advfirewall firewall add rule nameKIS Main dirin actionallow programC:\Program Files (x86)\Kingdee\KIS\KISMain.exe第一句按端口放行第二句按程序放行。程序路徑要與4.2中安裝路徑一致如果裝在D盤路徑不能照抄。這里KISMain.exe是主程序文件名不同批次安裝包可能叫KISMain.exe或KISProfessional.exe以安裝目錄里實(shí)際存在的文件為準(zhǔn)。客戶端排查時(shí)我習(xí)慣用PowerShell直接測(cè)端口不需要額外裝telnetTest-NetConnection 192.168.1.10 -Port 1433TcpTestSucceeded顯示True說(shuō)明服務(wù)器端1433已經(jīng)放行顯示False就按順序檢查防火墻、SQL Server服務(wù)和網(wǎng)絡(luò)配置。如果這臺(tái)財(cái)務(wù)機(jī)還兼著打印服務(wù)器還要注意“WIN11連接共享打印機(jī)”走的是139/445端口不在1433規(guī)則范圍內(nèi)各放各的不要混在一起設(shè)置。5. 常見(jiàn)問(wèn)題與排查先看這5個(gè)再考慮重裝KIS 12.3在WIN11上的故障絕大多數(shù)集中在下面五處。遇到問(wèn)題先查這五個(gè)點(diǎn)別一上來(lái)就卸載重裝重裝解決不了兼容層問(wèn)題反而把賬套配置文件弄丟。5.1 安裝過(guò)程報(bào)“無(wú)法定位程序輸入點(diǎn)”現(xiàn)象setup.exe跑到一半或剛啟動(dòng)就彈窗“無(wú)法定位程序輸入點(diǎn)×××于動(dòng)態(tài)鏈接庫(kù)×××.dll上”點(diǎn)確定后安裝退出。原因安裝包或安裝過(guò)程中調(diào)用了系統(tǒng)不存在的舊版DLL接口最典型的是缺VC運(yùn)行庫(kù)。WIN11默認(rèn)不裝VC2005/2008那套老庫(kù)KIS安裝程序里的老模塊找不到msvcr80.dll等入口點(diǎn)。解決先安裝Microsoft Visual C 2005 x86和2008 x86運(yùn)行庫(kù)再以兼容模式重跑安裝。我一般會(huì)把2005到2013的x86運(yùn)行庫(kù)全裝一遍反正就幾十MB省得后面其他模塊再報(bào)。如果仍然報(bào)錯(cuò)把報(bào)錯(cuò)框里的DLL名記下來(lái)到局域網(wǎng)里Win7/10的機(jī)器上system32里拷一份同名文件放到KIS安裝目錄下不要直接覆蓋到系統(tǒng)目錄。5.2 賬套管理一閃而過(guò)或提示“不能連接到SQL Server”現(xiàn)象打開賬套管理直接閃退或者填了數(shù)據(jù)庫(kù)連接信息后提示“不能連接到SQL Server請(qǐng)檢查網(wǎng)絡(luò)、實(shí)例名和登錄信息”。原因絕大多數(shù)是SQL Server服務(wù)沒(méi)起來(lái)或TCP/IP端口沒(méi)開其次才是sa密碼錯(cuò)誤。KIS連接數(shù)據(jù)庫(kù)不是Windows登錄必須用sa或SQL賬號(hào)密碼錯(cuò)了也會(huì)報(bào)同樣提示容易混淆。解決先到服務(wù)控制臺(tái)確認(rèn)SQL ServerMSSQLSERVER運(yùn)行中再回3.2確認(rèn)1433在監(jiān)聽。都沒(méi)問(wèn)題就用sqlcmd直接打一下sqlcmd -S . -U sa -P 你的密碼 -Q select version能打印出版本信息說(shuō)明數(shù)據(jù)庫(kù)側(cè)沒(méi)問(wèn)題接下來(lái)去賬套管理里把服務(wù)器名改成“.\MSSQLSERVER”再試。注意機(jī)器名帶“-”時(shí)KIS經(jīng)常解析失敗用IP地址最穩(wěn)。5.3 加密狗燈不亮軟件提示“演示版”現(xiàn)象狗插上去燈不亮KIS打開顯示“演示版”業(yè)務(wù)模塊只讀不能錄入憑證。原因老加密狗驅(qū)動(dòng)在WIN11沒(méi)被正常加載或驅(qū)動(dòng)被強(qiáng)簽名校驗(yàn)攔下。設(shè)備管理器里會(huì)看到“未知USB設(shè)備”或“USB Composite Device”帶黃色感嘆號(hào)。解決先看設(shè)備管理器有感嘆號(hào)就手動(dòng)更新驅(qū)動(dòng)指向安裝目錄下的Driver文件夾。驅(qū)動(dòng)裝好燈還是不亮檢查這個(gè)USB口是不是機(jī)箱前面的3.0口十年前的USB加密狗在3.0口上供電不穩(wěn)換到機(jī)箱背面2.0口經(jīng)常就好了。還不行就只能用2.3節(jié)的bcdedit臨時(shí)關(guān)閉驅(qū)動(dòng)簽名強(qiáng)制的辦法裝完驅(qū)動(dòng)立刻恢復(fù)。網(wǎng)絡(luò)版加密狗還要確認(rèn)服務(wù)端“金蝶加密服務(wù)器”服務(wù)是啟動(dòng)狀態(tài)否則客戶端讀不到授權(quán)。5.4 WIN11更新補(bǔ)丁后KIS突然打不開現(xiàn)象系統(tǒng)自動(dòng)更新后KIS打開報(bào)“應(yīng)用程序無(wú)法正常啟動(dòng)0xc0000005”或者直接沒(méi)有反應(yīng)雙擊不出窗口。原因更新補(bǔ)丁替換了某些系統(tǒng)運(yùn)行庫(kù)或權(quán)限設(shè)置老軟件依賴的系統(tǒng)文件變了。WIN11自動(dòng)更新一旦開著沒(méi)法保證哪次補(bǔ)丁就把KIS傷了。解決如果剛更新完就出問(wèn)題先到“設(shè)置—Windows更新—更新歷史記錄”卸載最近這個(gè)補(bǔ)丁重啟看KIS是否恢復(fù)。長(zhǎng)期做法是把自動(dòng)更新策略改成“僅通知”見(jiàn)2.2。還要把KIS安裝目錄加入Defender排除項(xiàng)避免更新后的掃描把DLL給清掉。我的習(xí)慣是安裝階段直接關(guān)更新運(yùn)行穩(wěn)定后想再更新更新完立刻把KIS所有模塊驗(yàn)證一遍別等下周再發(fā)現(xiàn)。5.5 局域網(wǎng)客戶端找不到KIS服務(wù)器報(bào)0x800706d9現(xiàn)象客戶端打開KIS提示無(wú)法連接服務(wù)器服務(wù)器端防火墻服務(wù)報(bào)錯(cuò)0x800706d9。原因服務(wù)器上Windows Defender防火墻或Base Filtering Engine服務(wù)被禁用導(dǎo)致端口規(guī)則沒(méi)有實(shí)際生效。這個(gè)場(chǎng)景常出現(xiàn)在裝完KIS后又跑過(guò)“一鍵優(yōu)化”的機(jī)器上。解決按3.3把BFE和mpssvc服務(wù)啟動(dòng)起來(lái)再重新執(zhí)行4.4的放行命令然后在客戶端機(jī)器上用Test-NetConnection測(cè)1433端口。還有一類情況是端口通了、服務(wù)也正常但客戶端依然連不上這時(shí)把服務(wù)器網(wǎng)絡(luò)配置文件從“公用”切到“專用”Windows對(duì)專用網(wǎng)絡(luò)的放行明顯更寬松共享打印機(jī)和賬套連接經(jīng)常就差這一下。6. 把WIN11調(diào)成“老財(cái)務(wù)機(jī)”三個(gè)優(yōu)化讓KIS少鬧脾氣6.1 右鍵菜單改回WIN10風(fēng)格減少誤點(diǎn)WIN11右鍵菜單把常用項(xiàng)收進(jìn)“顯示更多選項(xiàng)”里財(cái)務(wù)人員每天要點(diǎn)好幾次右鍵多一層操作就多一次誤觸。把右鍵菜單改回WIN10完整版一條注冊(cè)表命令就夠reg add HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32 /f /ve執(zhí)行完重啟資源管理器或注銷右鍵菜單就會(huì)顯示全部經(jīng)典項(xiàng)KIS相關(guān)快捷操作不用再點(diǎn)兩層。這事要在KIS裝完并驗(yàn)證通過(guò)后再做。6.2 驗(yàn)證KIS安裝是否真的成功建一套測(cè)試賬套并備份新裝完的KIS別直接拿真賬套做驗(yàn)證。我先建一個(gè)測(cè)試賬套走通全流程在賬套管理里新建賬套選內(nèi)置模板會(huì)計(jì)期間設(shè)當(dāng)前月份新增一張憑證保存、審核、過(guò)賬再做一次賬套備份再做一次賬套恢復(fù)。整條鏈路走完說(shuō)明數(shù)據(jù)庫(kù)讀寫、加密狗授權(quán)、中間層和備份鏈路都正常。順便用sqlcmd看一眼賬套庫(kù)是否存在sqlcmd -S . -U sa -P 你的密碼 -Q select name from sys.databases where name like %KIS%能列出賬套對(duì)應(yīng)的數(shù)據(jù)庫(kù)這臺(tái)機(jī)器才算真正交付。6.3 別把系統(tǒng)補(bǔ)丁全關(guān)死給KIS留出可控更新窗口2.2里讓你關(guān)自動(dòng)更新不是讓你永遠(yuǎn)不更新。財(cái)務(wù)機(jī)長(zhǎng)期裸奔比自動(dòng)更新翻車更危險(xiǎn)。我的習(xí)慣是裝好KIS、驗(yàn)證完賬套后把自動(dòng)更新改成“僅通知”每個(gè)月挑一個(gè)周五下午手動(dòng)打補(bǔ)丁打完重啟立刻把KIS所有模塊點(diǎn)一遍確認(rèn)無(wú)異常再放行這個(gè)月補(bǔ)丁。這個(gè)流程多花二十分鐘省掉“更新完賬套打不開”的夜里加班。說(shuō)句實(shí)在話我在這種老軟件遷移上翻過(guò)太多次車最后悔的就是當(dāng)初隨手點(diǎn)了“一鍵優(yōu)化”把系統(tǒng)組件優(yōu)化沒(méi)了最后整機(jī)重裝。先把KIS裝通跑順再談優(yōu)化順序千萬(wàn)別反。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取