已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
金蝶KIS專(zhuān)業(yè)版連接主機(jī)(注,本文較長(zhǎng),但如果您能夠耐心看完,相信一定會(huì)有所收獲!本文由昆明蘇博泰克計(jì)算機(jī)有限公司郭永林原創(chuàng),在金蝶博客以狂嘯三聲名義發(fā)布。解決問(wèn)題時(shí)花了大半天,整理撰寫(xiě)和排版又花了一整個(gè)晚上,因此轉(zhuǎn)載收藏時(shí)請(qǐng)保留此說(shuō)明,謝謝。)目錄金蝶KIS專(zhuān)業(yè)版“登錄時(shí)出現(xiàn)問(wèn)題,請(qǐng)重新輸入”終極解決全過(guò)程1一、從客戶端PING服務(wù)器,檢查網(wǎng)絡(luò)狀況2二、測(cè)試訪問(wèn)服務(wù)器共享文件夾2三、修改host解析文件3四、關(guān)閉或配置防火墻3五、關(guān)閉數(shù)據(jù)執(zhí)行保護(hù)3六、重新安裝msdtc組件3七、重新分析過(guò)程及問(wèn)題的根本原因3八、終極解決辦法之一:注冊(cè)表添加別名法8九、終極解決辦法之二:客戶端網(wǎng)絡(luò)工具添加別名法9十、終極解決辦法之三:ODBC添加數(shù)據(jù)庫(kù)訪問(wèn)別名法9十一、其他可能遇到的情況15十二、總結(jié)16好久沒(méi)做專(zhuān)業(yè)版,現(xiàn)在做了一個(gè)。想不到居然遇到了傳說(shuō)的“登錄時(shí)出現(xiàn)問(wèn)題,請(qǐng)重新輸入”提示。如下圖所示:我狂暈啊,印象中好像很多人都遇到過(guò),想不到我也會(huì)栽到它頭上。我裝了那么多K3經(jīng)過(guò)一番配置都沒(méi)再出過(guò)登錄不了的問(wèn)題?。∮捎谑撬锌蛻舳硕歼@樣提示,所以判斷肯定服務(wù)器配置存在問(wèn)題,好吧,動(dòng)手排查:一、 從客戶端PING服務(wù)器,檢查網(wǎng)絡(luò)狀況結(jié)果如下:哎呀,不管是用IP地址“192.168.1.200”還是用服務(wù)器名稱(chēng)“KIS”,返回值都正常,看來(lái)網(wǎng)絡(luò)相當(dāng)正常。二、 測(cè)試訪問(wèn)服務(wù)器共享文件夾從開(kāi)始運(yùn)行中輸入“192.168.1.200”,結(jié)果出錯(cuò),提示如下:由于錯(cuò)誤,登錄失敗: 用戶帳戶限制。可能的原因包括不允許空密碼,登錄時(shí)間限制,或強(qiáng)制的策略限制。服務(wù)器無(wú)法登錄Windows NT帳戶 192.168.1.200GUEST??磥?lái)是網(wǎng)絡(luò)權(quán)限配置過(guò)于嚴(yán)格,于是采取以下辦法處理:1.右擊我的電腦,選擇“管理”,在左邊依次展開(kāi)“計(jì)算機(jī)管理”“系統(tǒng)工具”“本地用戶和組”“用戶”,檢查“GUEST”用戶是否是打“X”禁用,如果是,則右擊屬性,然后取消禁用選項(xiàng)。2.從“開(kāi)始”“運(yùn)行”,輸入“gpedit.msc”,進(jìn)入到組策略管理界面下,依次展開(kāi)“計(jì)算機(jī)配置-Winsows設(shè)置-安全設(shè)置-本地策略-用戶權(quán)利指派”,看看右邊有一行:拒絕從網(wǎng)絡(luò)訪問(wèn)這臺(tái)計(jì)算機(jī) 看它的屬性里有沒(méi)有g(shù)uest一項(xiàng),若有,則刪除。3.開(kāi)始運(yùn)行,輸入gpedit.msc回車(chē)計(jì)算機(jī)配置windows設(shè)置安全設(shè)置本地策略安全設(shè)置“賬戶:使用空白密碼的本地賬戶只允許進(jìn)行控制臺(tái)登錄”改為“已禁用”。OK,再測(cè)試,試了幾臺(tái)客戶端都正常了。我有預(yù)感,不會(huì)這么簡(jiǎn)單!果然,到最后兩臺(tái),功虧一簣啊,不行!不過(guò),現(xiàn)在服務(wù)器肯定是沒(méi)有問(wèn)題了,得查客戶端了,根據(jù)網(wǎng)友們總結(jié)的辦法,一步一步排查吧。三、 修改host解析文件找到C:WINDOWSsystem32driversetc下的HOSTS文件,用記事本打開(kāi)并添加服務(wù)器的記錄(這個(gè)前提要求服務(wù)器的IP得是手工指定的IP啊,要是動(dòng)態(tài)獲取的話,今天添加了今天有用,明天IP變了就白添加了):192.168.1.200 KIS四、 關(guān)閉或配置防火墻關(guān)閉防火墻包括WINDOWS自帶的,或者其他軟件防火墻。如果不關(guān)閉的話,也可以通過(guò)其他設(shè)置,如開(kāi)放端口。TCP:135、139、445、1069、1090、1433、2967、6985、6988;UDP:137、445、1033、1434、1058、2123、3000。或者采用添加到白名單:設(shè)置-詳細(xì)設(shè)置-網(wǎng)站防問(wèn)規(guī)則-白名單-增加192.168.1。200。OK,其中一臺(tái)通過(guò)以上步驟后也可以了。但另一臺(tái)死活不行,只能繼續(xù)其他可能影響的設(shè)置修改。五、 關(guān)閉數(shù)據(jù)執(zhí)行保護(hù)通過(guò)修改BOOT.INI文件,添加或修改參數(shù):NoExecute=AlwaysOff六、 重新安裝msdtc組件1、刪除注冊(cè)表中的鍵: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSDTC HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTC HKEY_CLASSES_ROOTCID 2、運(yùn)行命令停止MSDTC服務(wù):net stop msdtc3、運(yùn)行命令卸載MSDTC服務(wù):msdtc -uninstall4、運(yùn)行命令重新安裝MSDTC服務(wù):msdtc install結(jié)果依舊,最后這臺(tái)電腦真的是頑固啊!好吧,網(wǎng)上能夠找到的都試完了,看來(lái)得自已動(dòng)手分析了。七、 重新分析過(guò)程及問(wèn)題的根本原因仔細(xì)觀察登錄時(shí)的錯(cuò)誤提示,當(dāng)服務(wù)器處輸入的是計(jì)算機(jī)名“KIS”時(shí),如下圖:當(dāng)服務(wù)器處輸入的是IP地址“192.168.1.200”時(shí),如下圖:得到的結(jié)論是:輸入IP和計(jì)算機(jī)名,得到的結(jié)果不相同。輸入IP能夠獲取賬套信息,而輸入計(jì)算機(jī)名則連賬套信息均不能獲取。但是,既然輸入IP已經(jīng)獲取到賬套信息,由于我們知道KIS的專(zhuān)業(yè)版的賬套信息是存放在SQL數(shù)據(jù)庫(kù)中的,說(shuō)明通過(guò)IP連接數(shù)據(jù)庫(kù)是一切正常的了。那么,現(xiàn)在我們已經(jīng)在服務(wù)器中輸入IP地址來(lái)連接數(shù)據(jù)了,為什么選擇了賬套后再確定,還是登錄不了呢?難道金蝶最終并沒(méi)有真正使用IP地址來(lái)連接數(shù)據(jù)庫(kù),而是又重新使用計(jì)算機(jī)名來(lái)連接了嗎?為了驗(yàn)證我的想法,我在服務(wù)器上打開(kāi)了賬套信息數(shù)據(jù)庫(kù)“AcctCtl”,找到其中的表“t_ad_kdAccount_gl”。呵呵,果然是這樣,其中的“FConnectString”字段記錄了每個(gè)賬套的連接字符串,形如:“Provider=SQLOLEDB.1;User ID=KISAdmin;Password=ypbwkfyjhyhgzj;Data Source=KIS;Initial Catalog=KIS_Sample”,根據(jù)我們二次開(kāi)發(fā)的經(jīng)驗(yàn),金蝶KIS專(zhuān)業(yè)版在通過(guò)登錄時(shí),獲取到賬套信息后,顯然是用賬套信息中的連接字符串再進(jìn)一步的查詢數(shù)據(jù)了。上述分析也說(shuō)明了為什么先前一臺(tái)電腦通過(guò)修改HOSTS能夠正常訪問(wèn)了:我們?cè)诘卿洉r(shí)輸入的IP地址僅用于獲取賬套信息,而之后系統(tǒng)再次使用計(jì)算機(jī)名訪問(wèn)數(shù)據(jù)庫(kù),所以當(dāng)由于某些系統(tǒng)服務(wù)未開(kāi)啟或防火墻軟件的原因,計(jì)算機(jī)名不能正確解析時(shí),HOSTS文件就生效了,幫助系統(tǒng)將計(jì)算機(jī)解析為IP地址,然后即可正常訪問(wèn)了。但是,為什么最后一臺(tái)還是不行呢?金蝶KIS專(zhuān)業(yè)版將錯(cuò)誤提示封裝了,就好像IE瀏覽器的“錯(cuò)誤友好提示”一樣,讓人摸不著頭腦。那么要嘗試找找有沒(méi)有更詳細(xì)的信息了,經(jīng)過(guò)一番搜索,在C:WINDOWSSYSTEM32KISCOM中找到一個(gè)登錄的錯(cuò)誤日志文檔“KISSVRMGR_1001.log”,用記事本打開(kāi)一看,內(nèi)容主要形如:01-29 09:25:24 ERROR AcctMgr:GetAccountList()Error number: -2147217843Source: Microsoft OLE DB Provider for SQL ServerDesc: 用戶 KISAdmin 登錄失敗。01-29 09:25:48 ERROR AcctMgr:GetSuperPropString()Error number: -2147467259Source: Microsoft OLE DB Provider for SQL ServerDesc: DBNETLIBConnectionOpen (Connect().SQL Server 不存在或拒絕訪問(wèn)。哎,還是封裝過(guò)的,不好判斷啊。那么,有沒(méi)有辦法顯示更直接的提示呢?既然用KIS專(zhuān)業(yè)版不行,那么咱們用SQL自帶的客戶端工具來(lái)登錄試試!客戶端一般沒(méi)有安裝SQL,沒(méi)關(guān)系,打開(kāi)隨身攜帶的綠色版SQL管理工具“SQLManager”(也就是企業(yè)管理器和查詢分析器的獨(dú)立打包)。使用查詢分析器“isqlw.exe”來(lái)測(cè)試登錄效果。輸入IP地址和用戶名密碼,果然能夠正常登錄。再輸入計(jì)算機(jī)名和用戶名密碼,也同樣不出意料,沒(méi)能夠正常登錄,彈出了以下錯(cuò)誤:細(xì)心的讀者您注意到了嗎?錯(cuò)誤提示中有什么東西和一般不同?對(duì),就是多了“Multi-Protocol”這個(gè)詞。上網(wǎng)再一番狂搜,獲得許多雜亂的信息,我將各處信息綜合整理如下:客戶端與服務(wù)器的連通需要通訊庫(kù)的支持,SQL Server 2000 的通訊庫(kù)NET-LIBRARY網(wǎng)絡(luò)協(xié)議通信庫(kù)支持多種網(wǎng)絡(luò)協(xié)議:1. Named pipes協(xié)議(命名管理),使用NT SMB端口(TCP139,UDP137,138)來(lái)進(jìn)行通信; 2. IP Sockets協(xié)議(TCP/IP),使用TCP1433端口;3. Multi-Protocol(多協(xié)議),默認(rèn)情況下使用TCP隨機(jī)端口,客戶端需要支持NT RPCs;4.NWLink協(xié)議;5.AppleTalk (ADSP)協(xié)議;6.Banyan Vines協(xié)議。但一般來(lái)說(shuō),我們平常使用都是選擇TCP/IP或命名管道協(xié)議通信庫(kù)。遇到SQLServer不存在或訪問(wèn)被拒絕的問(wèn)題,我們就應(yīng)該檢查這些協(xié)議的配置情況,保證服務(wù)器和客戶端使用同一種通訊協(xié)議即可。檢查服務(wù)器端的網(wǎng)絡(luò)配置是否啟用了命名管道、 TCP/IP 協(xié)議等等。我們可以利用 SQL Server 自帶的服務(wù)器網(wǎng)絡(luò)使用工具。 點(diǎn)擊:程序 - Microsoft SQL Server - 服務(wù)器網(wǎng)絡(luò)使用工具,打開(kāi)該工具后看到的畫(huà)面如下圖所示: 從這里我們可以看到服務(wù)器啟用了哪些協(xié)議。一般如上圖可能只啟用了命名管道和TCP/IP這兩種協(xié)議,所以客戶端如果使用其他協(xié)議連接將會(huì)連接不上。如需進(jìn)一步檢查 SQK Server 服務(wù)默認(rèn)端口的設(shè)置,我們可以點(diǎn)中 TCP/IP 協(xié)議,再點(diǎn)擊屬性,如下圖所示: 一般而言,我們使用 SQL Server 默認(rèn)的1433端口。對(duì)于隱藏服務(wù)器選項(xiàng),只是限制客戶端通過(guò)枚舉服務(wù)器來(lái)枚舉這臺(tái)服務(wù)器,僅是保護(hù)功能,不影響連接。 客戶端連接服務(wù)器是也是通過(guò)NET-LIBRARY網(wǎng)絡(luò)協(xié)議通信庫(kù)實(shí)現(xiàn)的,微軟的MDAC組件提供了NET-LIBRARY網(wǎng)絡(luò)協(xié)議通信庫(kù),如DBNMPNTW.DLL命名管道協(xié)議和DBMSSOCN.DLLTCP/IP協(xié)議,其上層的數(shù)據(jù)庫(kù)訪問(wèn)基本組件ADO、OLEDB、ODBC、DB-LIBRARY等都是在此基礎(chǔ)上實(shí)現(xiàn)與服務(wù)器的數(shù)據(jù)訪問(wèn)通訊的。打開(kāi)客戶端網(wǎng)絡(luò)工具,如下圖所示:如果沒(méi)有安裝SQL客戶端工具,但成功安裝MDAC28之后,也可以對(duì)系統(tǒng)注冊(cè)表項(xiàng):HKEY_LOCAL_MACHINESOFTWARE MicrosoftMSSQLServerClientConnectTo下面各配置項(xiàng)的查看和修改來(lái)實(shí)現(xiàn)對(duì)客戶端網(wǎng)絡(luò)使用屬性的配置。這個(gè)配置節(jié)點(diǎn)下面的配置項(xiàng)實(shí)際上該客戶端可以連接的服務(wù)器別名列表。服務(wù)器的別名是客戶端應(yīng)用程序用來(lái)連接的服務(wù)器的偽名稱(chēng),其連接屬性參數(shù)中的服務(wù)器是真正的服務(wù)器名稱(chēng),兩者可以相同或不同。服務(wù)器別名的定義規(guī)則如下:=, 假定我們有一個(gè)SQL SERVER 2000服務(wù)器SQL_SERVER,具有實(shí)例TESTDATA,IP地址為10.10.10.10,定義其別名為DATASERVER,服務(wù)器上同時(shí)支持命名管道協(xié)議和TCP/IP協(xié)議,且TCP/IP的默認(rèn)端口為1433。 對(duì)于命名管道協(xié)議,則別名配置如下: DATASERVER = DBNMPNTW,SQL_SERVERTESTDATA 或 DATASERVER = DBNMPNTW,10.10.10.10TESTDATA 注意,這里的服務(wù)器機(jī)器名SQL_SERVER和服務(wù)器IP地址10.10.10.10是等價(jià)的。有時(shí)候客戶端和服務(wù)器不在同一個(gè)局域網(wǎng)里面,這時(shí)候很可能無(wú)法直接使用服務(wù)器名稱(chēng)來(lái)標(biāo)識(shí)該服務(wù)器,這時(shí)候我們可以使用IP地址來(lái)直接指定;這與下文將要提及的HOST文件方式有異曲同工之處。 對(duì)于TCP/IP協(xié)議,則別名配置如下: DATASERVER = DBMSSOCN,10.10.10.10TESTDATA,1433 注意,這里使用服務(wù)器的IP地址10.10.10.10,和指定的1433端口需保持和服務(wù)器一致。 有時(shí),客戶端缺少相關(guān)的組件DLL也可能會(huì)導(dǎo)致無(wú)法連接,此時(shí),應(yīng)檢查網(wǎng)絡(luò)庫(kù)中所需的組件DLL文件,如下圖所示:如果缺少上圖所示相關(guān)組件,請(qǐng)到服務(wù)器中拷貝同名文件到本地并用regserver32.exe注冊(cè)。至此,真相大白,原來(lái)是通訊協(xié)議惹的禍。我們參考上述資料,可以通過(guò)修改注冊(cè)表或者利用客戶端網(wǎng)絡(luò)工具來(lái)添加別名的方法來(lái)解決問(wèn)題,方法如下:八、 終極解決辦法之一:注冊(cè)表添加別名法修改注冊(cè)表HKEY_LOCAL_MACHINESoftwareMicrosoftMSSQLServerClientConnectTo中DSQUERY的鍵值為DBNETLI;然后在HKEY_LOCAL_MACHINESoftwareMicrosoftMSSQLServerClientConnectTo中增加別名項(xiàng),鍵名為KIS,值為:DBMSSOCN,192.168.1.200,1433;九、 終極解決辦法之二:客戶端網(wǎng)絡(luò)工具添加別名法那么,萬(wàn)一我們手中沒(méi)有客戶端網(wǎng)絡(luò)工具,又怕修改注冊(cè)表格式易出錯(cuò),該怎么辦呢?且看山人妙計(jì)(事實(shí)上我在客戶這邊也是按以下方法處理的,因此個(gè)人推薦使用以下方法):十、 終極解決辦法之三:ODBC添加數(shù)據(jù)庫(kù)訪問(wèn)別名法從開(kāi)始菜單中打開(kāi)控制面板,找到管理工具中的ODBC數(shù)據(jù)源:先檢查看系統(tǒng)原來(lái)是怎樣的,選擇“LocalServer”之后,點(diǎn)擊“配置”,再在彈出的對(duì)話框中點(diǎn)擊“下一步”:再在又彈出的對(duì)話框中點(diǎn)擊“客戶端配置”,如下圖所示:確實(shí)選擇了Multiprotocol多協(xié)議。將其改正如下:當(dāng)然,這樣做還是不夠的。這只是修改了本機(jī)默認(rèn)的訪問(wèn)協(xié)議,我們的目的主要是添加服務(wù)器的別名,準(zhǔn)確說(shuō),只有按如下操作之后才能夠?qū)ξ覀兊腒IS專(zhuān)業(yè)版系統(tǒng)生效:在上述圖示上點(diǎn)擊“添加”按鈕,再出現(xiàn)下圖:點(diǎn)擊上圖的“完成”按鈕后,將出現(xiàn)下圖:再點(diǎn)擊“下一步”,出現(xiàn)下圖:再點(diǎn)擊了“客戶端配置”之后,出現(xiàn)下圖:按上圖再根據(jù)您的實(shí)際情況填寫(xiě),這步是最關(guān)鍵的一步,切記!然后點(diǎn)擊“確定”按鈕:在回到的上圖中,再按以上內(nèi)容填寫(xiě),再點(diǎn)擊“下一步”:再在上圖中點(diǎn)擊“下一步”,出現(xiàn)下圖:再在上圖中點(diǎn)擊“完成”按鈕,出現(xiàn)下圖:點(diǎn)擊“測(cè)試
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年礦業(yè)權(quán)抵押融資合同示范3篇
- 二零二五年新型環(huán)保欄桿研發(fā)、生產(chǎn)安裝合同3篇
- 二零二五版礦業(yè)權(quán)轉(zhuǎn)讓與安全生產(chǎn)監(jiān)管服務(wù)合同集3篇
- 二零二五版建筑工程BIM模型優(yōu)化與交付合同3篇
- 二零二五年混凝土施工安全生產(chǎn)責(zé)任書(shū)合同3篇
- 二零二五版掛靠出租車(chē)綠色出行獎(jiǎng)勵(lì)合同3篇
- 提前終止2025年度租賃合同2篇
- 商鋪售后返租合同糾紛的司法解釋與實(shí)踐(2025年版)2篇
- 二零二五版畜禽養(yǎng)殖合作經(jīng)營(yíng)合同書(shū)3篇
- 二零二五年度廢舊玻璃回收利用合同書(shū)3篇
- 專(zhuān)題6.8 一次函數(shù)章末測(cè)試卷(拔尖卷)(學(xué)生版)八年級(jí)數(shù)學(xué)上冊(cè)舉一反三系列(蘇科版)
- GB/T 4167-2024砝碼
- 老年人視覺(jué)障礙護(hù)理
- 《腦梗塞的健康教育》課件
- 《請(qǐng)柬及邀請(qǐng)函》課件
- 遼寧省普通高中2024-2025學(xué)年高一上學(xué)期12月聯(lián)合考試語(yǔ)文試題(含答案)
- 《個(gè)體防護(hù)裝備安全管理規(guī)范AQ 6111-2023》知識(shí)培訓(xùn)
- 青海原子城的課程設(shè)計(jì)
- 2023年年北京市各區(qū)初三語(yǔ)文一模分類(lèi)試題匯編 - 作文
- 常州大學(xué)《新媒體文案創(chuàng)作與傳播》2023-2024學(xué)年第一學(xué)期期末試卷
- 麻醉蘇醒期躁動(dòng)患者護(hù)理
評(píng)論
0/150
提交評(píng)論