以前曾经写了一篇《How to remove replication in Syteline》http://www.cnblogs.com/insus/archive/2011/12/20/2294831.html  过于简单。 由于SyteLine采用共享License的授技术,如果你从一个正式的数据库复制一个备份,恢复至另外一个站点上,这样它们会有很多数据共享。为了杜绝数据混淆,我需要做的是移除Replication功能。

说简单一些吧,如果你在正式版的SyteLine数据有些问题,或是你想测试一些功能,但你又不想在正式版来操作。这样你会想到创建一个测试的系统如Pilot。正常的情况之下,备份与恢复即可,但是SyteLine ERP是采用Intranet License的。也就是说恢复之后,Pilot的数据与正式版的数据库还是有关联的。在Pilot做测试或是更新,它会更新至正式版的数据库去。因此我们需要移除复制(Replication)。

一,分别备份Live数据库,包括App,Forms,Objects三个数据库。

二,进入UT服务器,打开Services.msc,停止SyteLine服务(IDO service)。

四,恢复数据库。分别使用备份的bak文件来恢复Pilot site的App, Forms & Objects)数据库。

以下步骤是在恢复数据库进行或是相关,与原ERP和原数据库无关!!!

五,登录Pilot数据库,查询[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数据:

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

九,查询表[IntranetSharedTable]:

SELECT * FROM [dbo].[IntranetSharedTable]

删除所有此表[IntranetSharedTable]记录:

DELETE FROM [dbo].[IntranetSharedTable]

十,在SQL的查询分析器中,执行下面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:
根据IDO Runtime on local machine 选项 ,选与不选各执行一次。

十四,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,点击时,它会出现警示,点OK确认, 然后按F4检查记录是否全为空。为空正确。

十九,在相同的Replication Management from中, 检查 replication Rules 是否存在记录,点击时,它会出现警示,点OK确认, 然后按F4检查记录是否全为空,如果是空记录那就对了。

二十,在相同的Replication Management from中, 点击 "Reqenerate Replication Triggers" 铵钮,确认"Replication Triggers Regenerated Successfully"信息。

二十一,打开Update_All Tables form,按F4 过滤所有记录,点击"Select All" 按钮,把 "Disable Replication" 选项选中,最后点击“Repopulate Tables” 铵钮。此步有可能花费相当长时间,视你的数据多少来决定。

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

二十三,完成。

转载于:https://www.cnblogs.com/insus/p/4091248.html

How to remove replication in SyteLine V2相关推荐

  1. How to remove replication in Syteline

    Info Syteline ERP在公司是使用Intranet License的,这将说明使用多个站点,了解Intranet license的机制的,站点之间有某些Data或是table和Licens ...

  2. SQL Server Replication II

    Sql Server Replication Scripting Setup 大概的一个拓扑, 我们将三种角色分别安装在三台不同的 sql server 服务器上 1.1 distributor 1. ...

  3. eureka服务注册与发现机制

    无服务注册中心 问题描述: 接口系统服务器不固定,随时可能增删机器 接口调用方法无法知晓服务具体的IP和Port地址.(除非手工调整接口调用者的代码) Eureka的作用 流程说明: 服务提供者启动时 ...

  4. Gitlab+Gerrit+Jenkins完整对接

    近年来,由于开源项目.社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发.敏捷开发.迭代开发.持续集成和单元测试这些拉风的术语.然而,大都是仅仅听到在说而已,国内 ...

  5. mysql数据库的分离_数据库分离和附加 (SQL Server)

    数据库分离和附加 (SQL Server)Database Detach and Attach (SQL Server) 06/30/2020 本文内容 适用于:Applies to: SQL Ser ...

  6. Jenkins+Gerrit创建新工程手顺

    1. Gerrit创建新工程 管理员登录Gerrit,Project创建新工程,工程名与远程Git库工程名必须一样. 2. Jenkins配置 > 配置review Jobs Git配置为Ger ...

  7. A002-185-2521-李子泓

    课程名称 软件建模与分析 班级 18软工5班 专题名称 个人的需求分析与建模读书心得与对你组项目的发展建议 教导教师 董瑞生 姓名 李子泓 学号 1814080902521 日期 2020年12月19 ...

  8. CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接

    原文地址https://www.cnblogs.com/kevingrace/p/5651447.html 近年来,由于开源项目.社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更 ...

  9. [原创]CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接

    近年来,由于开源项目.社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发.敏捷开发.迭代开发.持续集成和单元测试这些拉风的术语.然而,大都是仅仅听到在说而已,国内 ...

最新文章

  1. 设计模式(4)-序列生成器之单例模式
  2. P11 非线性系统-《Matlab/Simulink与控制系统仿真》程序指令总结
  3. 【sas proc sql】coalesce
  4. java为什么要初始化_JAVA中到底要怎么样初始化
  5. FastReport4.6程序员手册_翻译
  6. python的pygame库使用方法_python基础教程使用Python第三方库pygame写个贪吃蛇小游戏...
  7. 线段树和zkw线段树
  8. 是否允许此网站打开你计算机上的程序
  9. Linux服务器配置和管理:Shell编程查找关键字个数-查找相邻行数
  10. apache设置域名绑定 以及绑定不起作用的排查.
  11. 【项目管理】人力资源管理之四:双因素理论和期望理论
  12. jQuery UI框架
  13. 拆机详解2:比Macintosh还早?苹果Lisa拆解
  14. WideDeep——记忆能力和泛化能力的综合
  15. 计算机网络与通信之局域网
  16. npm install下载包的时候报4048rename的错误
  17. 怎么画动漫人物衣服衣纹
  18. klouderr什么意思_cheerful是什么意思_cheerful的翻译_音标_读音_用法_例句_爱词霸在线词典...
  19. 一面大批裁员,一面又控股科陆电子 美的何享健要做什么
  20. 【漏洞修复】 CVE Linux 系统应用漏洞修复笔记

热门文章

  1. 公共样式_设计干货 | 园路铺装的100种样式,保存收好
  2. C++开发秋招笔试题
  3. 昆明学院计算机专业在哪个校区,昆明学院有几个校区及校区地址
  4. python定义对象的比较方法
  5. SIFT讲解(SIFT的特征点选取以及描述是重点)
  6. 弗林的计算机体系结构分类
  7. setmonth_日期setMonth()方法以及JavaScript中的示例
  8. c语言打印数组元素_C程序打印元素差为0或1的子集数
  9. C---蝉、蜻蜓、蜘蛛
  10. Java——集合(练习题)