日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

How to remove replication in SyteLine V2

發(fā)布時間:2023/11/30 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 How to remove replication in SyteLine V2 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

以前曾經(jīng)寫了一篇《How to remove replication in Syteline》http://www.cnblogs.com/insus/archive/2011/12/20/2294831.html? 過于簡單。?由于SyteLine采用共享License的授技術,如果你從一個正式的數(shù)據(jù)庫復制一個備份,恢復至另外一個站點上,這樣它們會有很多數(shù)據(jù)共享。為了杜絕數(shù)據(jù)混淆,我需要做的是移除Replication功能。

說簡單一些吧,如果你在正式版的SyteLine數(shù)據(jù)有些問題,或是你想測試一些功能,但你又不想在正式版來操作。這樣你會想到創(chuàng)建一個測試的系統(tǒng)如Pilot。正常的情況之下,備份與恢復即可,但是SyteLine ERP是采用Intranet License的。也就是說恢復之后,Pilot的數(shù)據(jù)與正式版的數(shù)據(jù)庫還是有關聯(lián)的。在Pilot做測試或是更新,它會更新至正式版的數(shù)據(jù)庫去。因此我們需要移除復制(Replication)。

?
一,分別備份Live數(shù)據(jù)庫,包括App,Forms,Objects三個數(shù)據(jù)庫。

二,進入UT服務器,打開Services.msc,停止SyteLine服務(IDO service)。

四,恢復數(shù)據(jù)庫。分別使用備份的bak文件來恢復Pilot site的App, Forms & Objects)數(shù)據(jù)庫。

以下步驟是在恢復數(shù)據(jù)庫進行或是相關,與原ERP和原數(shù)據(jù)庫無關!!!

五,登錄Pilot數(shù)據(jù)庫,查詢[intranet]表,然后更新[MasterSite]為NULL。

SELECT * FROM [intranet]

?

UPDATE [intranet] SET [MasterSite] = NULL WHERE [intranet_name] = '???'


六,查詢[rep_rule]表

SELECT * FROM [rep_rule]


并刪除所有此表[rep_rule]記錄:

DELETE FROM [rep_rule]


七,查詢表[site]

SELECT * FROM [site]


刪除[site]記錄,僅留:

DELETE FROM [site] WHERE [site] <> '???'


更新[IntranetLicensing]為0。

UPDATE [site] SET [IntranetLicensing] = 0 WHERE [site]= '???'


八,查詢[site_group]表:

SELECT * FROM [site_group]


刪除所有此表[site_group]記錄,僅保留當前site的site_group數(shù)據(jù):

DELETE FROM [site_group] WHERE [site_group] <> '???'


九,查詢表[IntranetSharedTable]:

SELECT * FROM [dbo].[IntranetSharedTable]


刪除所有此表[IntranetSharedTable]記錄:

DELETE FROM [dbo].[IntranetSharedTable]


十,在SQL的查詢分析器中,執(zhí)行下面configuration,把TRUSTWORTHY值改為sa,

USE <Restored Database Name>ALTER DATABASE <Restored Database Name> SET TRUSTWORTHY ON EXEC sp_changedbowner 'sa' View Code


然后更新sa的SyteLine的密碼,由于密碼是加密的,你需要使用加密后的字符串,先來查詢一下[UserNames]

SELECT * FROM [UserNames]


下面Insus.NET把sa的密碼設為空,由于SL_Internal的密碼就是空的,因此我們就用它的加密后的字符串:

UPDATE [UserNames] SET [UserPassword]='287C0C4DB105827AC41D11555D199265966ECF1FC527B37B6740FF6491427E54EA80' WHERE [UserId] = 2 View Code





十一,登錄UT服務器,Restart SyteLine IDO service。

十二,setup object Metadata。


十三,Discard IDO Cache in configuration manager:
根據(jù)IDO Runtime on local machine 選項 ,不選各執(zhí)行一次。


十四,Restart SyteLine IDO service。


十五,在UT服務器,運行與登錄SyteLine:
打開intranets form,檢查master site 字段是否為空。為空說明正確。



十六,打開sites/Entities form, 填寫正確的DataBase Name和Forms DataBase Name,并保存。

?

十七,打開site groups form 是存有記錄,記錄是否正確。

?

十八,打開Replication Management from檢查 Intranet Shared Tables,點擊時,它會出現(xiàn)警示,點OK確認, 然后按F4檢查記錄是否全為空。為空正確。

?


十九,在相同的Replication Management from中, 檢查 replication Rules 是否存在記錄,點擊時,它會出現(xiàn)警示,點OK確認, 然后按F4檢查記錄是否全為空,如果是空記錄那就對了。

?



二十,在相同的Replication Management from中, 點擊 "Reqenerate Replication Triggers"?銨鈕,確認"Replication Triggers Regenerated Successfully"信息。


二十一,打開Update_All Tables form,按F4 過濾所有記錄,點擊"Select All" 按鈕,把 "Disable Replication" 選項選中,最后點擊“Repopulate Tables” 銨鈕。此步有可能花費相當長時間,視你的數(shù)據(jù)多少來決定。



?

?


二十二,打印報表,看看是否正常打印。

二十三,完成。

轉載于:https://www.cnblogs.com/insus/p/4091248.html

總結

以上是生活随笔為你收集整理的How to remove replication in SyteLine V2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。