想要在同步機置中,增設一個資料表的訂閱,作業如下:
1. 可在同步 or DB 主機中設定。
2. Replication Monitor / Publishers / 發佈資料的DB名稱 / 發佈的資料表名
設定好 SubScription 後,發現有錯誤:
The initial snapshot for article 'iess16h' is not yet available.
只要重啟 Snapshot 即可。
以前這名的主人,會說 Perton 是 普通(台語)。 信主後,Perton 是主の殿與教會,他已不再和以前一樣,舊事已過,今日已成新造之人。 定睛在主的榮面上,遠重於人話語上的小信及自我抵毁。
處理此一作業,一定要在 DB 主機上,不要因為是同步,就想在 同步主機 上運作 !!
Replication / Publishers 下,選定要處理的訂閱項目,右鍵 刪除 ,即可 !!
So easy ! Yes
在同步主機資料庫 distribution 中,
執行 select count(*) from MSrepl_commands(nolock)
取得同步處理的命令數量
開啟/關閉 觸發功能:
alter table TableName DISABLE TRIGGER all
alter table TableName ENABLE TRIGGER all
同步重新初始化後,檢查同步臨時表的數據,是否已經被正常傳送回來?
若是 !!
先開啟 觸發功能
再 異動臨時表: update TableNameSyn_Sz set abc_ymd=abc_ymd
近來新安裝的AP,運作時發現到報表的公司抬頭不正確,該如何解決問題?
在上圖中的檔案中,有一段程式碼
if IE20010313Lang = "en" then
CompanyTitle = RptChk.Chk_pHead2("en")
else
CompanyTitle = RptChk.Chk_pHead2(CStr(oParseObject.FilterValue("EngCompanyTitle", 1)))
end if
因為無法正確地解析出公司名稱,所以才出問題。
解決方法有二:
方法一:
if IE20010313Lang = "en" then
CompanyTitle = RptChk.Chk_pHead2("en")
else
CompanyTitle = “指定的公司名稱”
end if
但是這方法,會在 多法人 資料庫的情況下,造成各法人的公司名稱是相同了 !!
方法二:
這問題的根源所在,是 IEUser.dll 組件需要更新為較新的版本。
1. 在 Component Services 中,Shut Down “IEERP”,並刪除 IEUser 項目
2. 更新 C:\Program Files\IEMIS\MTS\IEUser.dll
3. 重新註冊 IEUser.dll 組件
4. 拖拉 C:\Program Files\IEMIS\MTS\IEUser.dll 到 Component Services
5. 重新 Start “IEERP”
在 開始/執行 處下 \\10.1.2.52 為什麼會有下列錯誤訊息?
這是指定連接的那台電腦未做正確的設定,造成無法連線 !!
先到要連線的那台電腦上;開啟 區域網路 連線視窗
執行 SQL 指令
select * from sysusers
where name='abc_mis'
會有錯誤:Ad hoc updates to system catalogs are not enabled.
該如何排解這問題?
在 IIS 環境中,竟然發現到無法正常運行 *.aspx 程式,因為 Could not write to output … Access is denied
上述的問題,主因是 IIS 環境未正常設定好。
在 C:\WINDOWS\TEMP 目錄的權限沒有開放給 NETWORK SERVICE 所致。