SOLIDWORKS PDM數(shù)據(jù)庫服務(wù)器是一個(gè)幫助服務(wù),它可以定期輪詢PDM數(shù)據(jù)庫,以便于查看執(zhí)行任何SQL服務(wù)器上的服務(wù)配置更改。即時(shí)您可以在不運(yùn)行PDM服務(wù)的情況下使用PDM,但PDM中的一些操作涉及到SOLIDOWRKS PDM數(shù)據(jù)庫服務(wù)器的正確安裝以及配置,當(dāng)如下操作出現(xiàn)故障時(shí),您可以通過檢查數(shù)據(jù)庫服務(wù)器對應(yīng)配置排除故障:
a.自動(dòng)通知——工作流程及其它觸發(fā)的自動(dòng)通知,諸如改變文件狀態(tài)、檢出、檢入、添加文件、任務(wù)和定期任務(wù)等;
b.視圖更新——自動(dòng)更新文件庫視圖列表和插件;
c.數(shù)據(jù)卡更新——使用SQL查詢語句查詢更新數(shù)據(jù)卡列表;
d.數(shù)據(jù)導(dǎo)入和導(dǎo)出規(guī)則——處理XML數(shù)據(jù)文件的生成與導(dǎo)入;
e.冷存儲計(jì)劃——通過更改冷存儲計(jì)劃來更新存檔服務(wù)器;
f.復(fù)制計(jì)劃——通過更改復(fù)制計(jì)劃來更新存檔服務(wù)器;
g.索引服務(wù)管理——允許管理內(nèi)容搜索的索引服務(wù)
如果您遇到任何SOLIDWORKS PDM的如上操作問題,可以嘗試以下操作排除故障:
1、檢查“ConisioMasterDb”數(shù)據(jù)庫中“dbo.FileVaults”表行數(shù)據(jù)中是否有正確的文件庫和數(shù)據(jù)庫名稱。如果行數(shù)據(jù)缺少目標(biāo)文件庫或數(shù)據(jù)庫名稱,PDM數(shù)據(jù)庫服務(wù)無法實(shí)現(xiàn)文件庫過程通知。
●打開并登錄SQL Management Studio,展開“數(shù)據(jù)庫(Databases)”——“ConisioMasterDb”——“表(Table)”,右鍵dbo.FileVaults并選擇“編輯前200行”

●確保目標(biāo)文件庫及數(shù)據(jù)庫在FileVaults表中存有記錄。VaultName列為完整文件庫名稱,DatabaseName列為數(shù)據(jù)庫名稱,注意數(shù)據(jù)庫和文件庫名稱也許是不同的名稱。如果文件庫名稱遺失缺少,新增一行填寫對應(yīng)的文件庫名稱和數(shù)據(jù)庫名稱。如果存在有額外的數(shù)據(jù)庫和文件庫名稱,請將其移除以確保只顯示有效的文件庫及數(shù)據(jù)庫名稱。
2、確認(rèn)SOLIDWORKS PDM數(shù)據(jù)庫服務(wù)器是否已經(jīng)安裝(一般位于SQL Server所安裝服務(wù)器中)。確保“SOLIDWORKS PDM數(shù)據(jù)庫服務(wù)器”服務(wù)處于開啟運(yùn)行中。

3、對于使用SWPDM 2017 SP3版本以上用戶:確認(rèn)SOLIDWORKS PDM數(shù)據(jù)庫服務(wù)器(ConisioDbServer.exe)版本是否匹配文件存儲數(shù)據(jù)庫版本。例如,如果SWPDM版本為2018 SP2,數(shù)據(jù)庫服務(wù)器服務(wù)于必須為20180SP0-SP5版本。
4、對于使用SWPDM 2017 SP2版本及以下版本:確認(rèn)PDM數(shù)據(jù)庫服務(wù)(ConisioDbServer.exe)版本是否匹配文件庫數(shù)據(jù)庫的大小版本。如果您更新文件庫數(shù)據(jù)庫,您同時(shí)需要更新數(shù)據(jù)庫服務(wù)器服務(wù)。可通過“ConisioDbServer.exe”屬性查詢服務(wù)版本:

可通過管理工具中“屬性”查看文件庫數(shù)據(jù)庫版本:

5、確保SQL是否正確授權(quán)登錄:打開“數(shù)據(jù)庫服務(wù)器配置”(可直接在Windows任務(wù)欄中搜索)。確保登錄SQL Server登錄賬號至少以“db_owner”權(quán)限訪問PDM數(shù)據(jù)庫(一般可以用sa管理員賬號登錄)。確保數(shù)據(jù)庫輪詢時(shí)間(通常為60s)沒有設(shè)置為太長或太短時(shí)間。

6、確認(rèn)SOLIDWORKS PDM數(shù)據(jù)庫服務(wù)器于注冊表中設(shè)置是否正確,注冊表路徑:
[HKEY_LOCAL_MACHINE\SOFTWARE\SolidWorks\Applications\PDMWorks Enterprise\MailService]

注意:Server項(xiàng)應(yīng)包含數(shù)據(jù)庫主機(jī)名(或數(shù)據(jù)庫主機(jī)名\數(shù)據(jù)庫實(shí)例);User項(xiàng)包含為數(shù)據(jù)庫登錄賬號,應(yīng)至少含有“db_owner”數(shù)據(jù)庫權(quán)限;EventPollInterval項(xiàng)為PDM對事件(例如視圖更新、列表更新、復(fù)制或冷存儲變換等等)自動(dòng)更新事件設(shè)置,默認(rèn)為10s;PollInterval項(xiàng)為數(shù)據(jù)庫服務(wù)器服務(wù)檢查文件庫數(shù)據(jù)庫產(chǎn)生的通知時(shí)間間隔(例如工作流程通知),默認(rèn)值設(shè)置為60s。
7、重啟服務(wù),等待一定時(shí)間,然后檢查Windows事件查看器,查詢PDM數(shù)據(jù)庫服務(wù)器產(chǎn)生的報(bào)錯(cuò)日志

8、如果出現(xiàn)錯(cuò)誤,很多時(shí)候是由于服務(wù)無法處理文件庫,查閱報(bào)錯(cuò)信息,記錄錯(cuò)誤中提到的任何服務(wù)器名稱或數(shù)據(jù)庫名稱,并嘗試識別原因。解決報(bào)錯(cuò)信息后,重啟SOLIDWORKS PDM服務(wù)并確認(rèn)錯(cuò)誤不會重新發(fā)生。
9、如果出現(xiàn)的錯(cuò)誤與通信連接有關(guān),很多時(shí)候與SQL Server實(shí)例有關(guān)。確保正確的SQL服務(wù)器名稱出現(xiàn)在MailService注冊表鍵中。由于系統(tǒng)運(yùn)行數(shù)據(jù)庫服務(wù)器服務(wù)必須能夠訪問到SQL Server,您仍需確保系統(tǒng)服務(wù)器可能建立一個(gè)ODBC連接到SQL服務(wù)器實(shí)例。
10、數(shù)據(jù)庫服務(wù)器服務(wù)會在每個(gè)文件數(shù)據(jù)庫中執(zhí)行SQL列表查詢,若存在有延遲登錄或服務(wù)器細(xì)節(jié)信息,您也可以在應(yīng)用程序事件日志中查詢到重復(fù)錯(cuò)誤。您也可以查看對應(yīng)數(shù)據(jù)庫的CardLists表中驗(yàn)證SQL驅(qū)動(dòng)列表。

11、查看系統(tǒng)服務(wù)日志路徑:C:\Windows\System32\config\systemprofile\AppData\Local\SOLIDWORKS\SOLIDWORKS PDM。在“ConisioDbServer.exe”模塊中查閱潛在錯(cuò)誤


12、當(dāng)PDM數(shù)據(jù)庫無法正常工作時(shí),最常見的問題是無法自動(dòng)生成通知:
a.當(dāng)一條自動(dòng)通知在文件庫被觸發(fā)時(shí),通知首先會添加到文件庫數(shù)據(jù)庫的“DocumentAcionInfo”表中;
b.服務(wù)通過使用“PollInterval”注冊表設(shè)置輪詢數(shù)據(jù)庫表并向用戶投送信息;
c.使用SQL Server Management Studio打開“DocumnetActionInfo”表

注意:
① 任何顯示在“DocumentActionInfo”表中行為等待被發(fā)送的通知,他們由PDM數(shù)據(jù)庫服務(wù)器服務(wù)處理發(fā)送。默認(rèn)每次服務(wù)輪詢數(shù)據(jù)庫處理大概100行數(shù)據(jù)。等待一定時(shí)間表中數(shù)據(jù)會自動(dòng)減少;
② 如果“DocumentActionInfo”表中數(shù)據(jù)未減少,數(shù)據(jù)庫服務(wù)則無法產(chǎn)生通知。請檢查Windows事件查看器中查看潛在錯(cuò)誤并檢查對應(yīng)設(shè)置是否準(zhǔn)確;
③ 如果“DocumentActionInfo”表為空,可能原因是您認(rèn)為本應(yīng)生成的通知并沒有正確觸發(fā)或生成,也可能是這些通知已經(jīng)處理發(fā)送,但并沒有發(fā)送到正確的用戶。在“郵件信息系統(tǒng)”中檢查SMTP服務(wù)器設(shè)置是否正確,并確認(rèn)目標(biāo)組及用戶通知已經(jīng)發(fā)送。
13、當(dāng)PDM觸發(fā)一個(gè)“事件”后(例如文件列表改變,列表更新,復(fù)制計(jì)劃更改等等),文件庫數(shù)據(jù)庫中“BroadcastEvent”表將會更新,數(shù)據(jù)庫服務(wù)器服務(wù)將會輪詢“BroadcastEvent”這張表(通過EventPollInterval注冊表項(xiàng)設(shè)置)并且執(zhí)行表的更新。

注意:
①“BroadcastEvent”表中顯示的行表示為等待發(fā)送執(zhí)行,他們由SOLIDWORKS PDM數(shù)據(jù)庫服務(wù)器服務(wù)執(zhí)行發(fā)送;
②若表中行數(shù)據(jù)未被執(zhí)行,數(shù)據(jù)庫服務(wù)將無法執(zhí)行。檢查事件查看器中日志以及確認(rèn)設(shè)置是否準(zhǔn)確。若表中行數(shù)據(jù)為空,事件則是已經(jīng)完全執(zhí)行。
14、若使用到“郵件信息系統(tǒng)”中的SMTP設(shè)置,確保SMTP設(shè)置正確并且用戶使用有效郵箱地址。若SMTP設(shè)置無法成功發(fā)送接受郵件,請先確認(rèn)通知通過“數(shù)據(jù)庫”郵件系統(tǒng)能否正常發(fā)送接受(注意:在測試文件狀態(tài)變換發(fā)送通知實(shí)例中,目標(biāo)接受通知用戶不能是執(zhí)行操作觸發(fā)通知的用戶,若您執(zhí)行操作觸發(fā)通知,您作為接收方將不會收到對應(yīng)通知)

15、可以通過修改對應(yīng)注冊表中“Log”項(xiàng)值為“1”來啟動(dòng)SOLIDWORKS PDM數(shù)據(jù)庫服務(wù),對應(yīng)注冊表路徑為:HKEY_LOCAL_MACHINE\SOFTWARE\SolidWorks\Applications\PDMWorks

16、若服務(wù)不正常安裝,服務(wù)可能無法正常工作。您可在控制面板中重新安裝SOLIDWORKS PDM數(shù)據(jù)庫服務(wù)。
①“卸載程序”中選擇SOLIDOWORKS PDM,“更改”程序,移除“數(shù)據(jù)庫服務(wù)器”服務(wù)


②在移除“數(shù)據(jù)庫服務(wù)器”服務(wù)完成后,打開注冊表,刪除對應(yīng)路徑的現(xiàn)有設(shè)置,對應(yīng)注冊表路徑:
HKEY_LOCAL_MACHINE\SOFTWARE\SolidWorks\Applications\PDMWorks Enterprise\MailService

③重新安裝SOLIDOWRKS PDM數(shù)據(jù)庫服務(wù)器。
028-86126146
info@cdcx.net
http://m.bjzjzd.cn
四川省成都市高新區(qū)天韻路28號曙光國際大廈A-2026-2028