How to remove replication in SyteLine V2
以前曾经写了一篇《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'
然后更新sa的SyteLine的密码,由于密码是加密的,你需要使用加密后的字符串,先来查询一下[UserNames]
SELECT * FROM [UserNames]
下面Insus.NET把sa的密码设为空,由于SL_Internal的密码就是空的,因此我们就用它的加密后的字符串:
UPDATE [UserNames] SET [UserPassword]='287C0C4DB105827AC41D11555D199265966ECF1FC527B37B6740FF6491427E54EA80' WHERE [UserId] = 2

十一,登录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” 铵钮。此步有可能花费相当长时间,视你的数据多少来决定。



二十二,打印报表,看看是否正常打印。
二十三,完成。
How to remove replication in SyteLine V2的更多相关文章
- Error Fix – Replication subscriber does not exist on the server anymore(删除Replication时报错的解决办法)
Recently one of my client has faced weird situation related to SQL Server Replication. Their main da ...
- [原创]CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
近年来,由于开源项目.社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发.敏捷开发.迭代开发.持续集成和单元测试这些拉风的术语.然而,大都是仅仅听到在说而已,国内 ...
- puppeteer(五)chrome启动参数列表API
List of Chromium Command Line Switches https://peter.sh/experiments/chromium-command-line-switches/ ...
- CEF 支持的命令行参数
参考:https://peter.sh/experiments/chromium-command-line-switches/ List of Chromium Command Line Switch ...
- CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
原文地址https://www.cnblogs.com/kevingrace/p/5651447.html 近年来,由于开源项目.社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更 ...
- Spark:求出分组内的TopN
制作测试数据源: c1 85 c2 77 c3 88 c1 22 c1 66 c3 95 c3 54 c2 91 c2 66 c1 54 c1 65 c2 41 c4 65 spark scala实现 ...
- [py]一些搜集到的问题
过滤爬虫爬取下来的关键字 v1,来不及了,先上车 content = ['哈士奇', '二哈', '哈士奇图片','哈士奇图片', '哈士奇美丽价格', '哈士奇是个大傻逼', '猫咪图片', '猫咪 ...
- docker image rm ubuntu 失败
[root@hadoop14 ~]# docker image rm ubuntu Failed to remove image (ubuntu:v2): Error response from da ...
- <Docker学习>3. docker镜像命令使用
镜像提供容器运行时所需要的程序,资源.配置文件等,是一个特殊的文件系统.是容器运行的基础.镜像是多层文件系统组成的,是一个分层存储的架构,在镜像的构建中,会一层层的构建,每一层构建完成就不会发生改变, ...
随机推荐
- 使用shiro的SimpleHash来生成常用的摘要串
<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</ ...
- mvc edmx 的config文件
<?xml version="1.0" encoding="utf-8"?> <configuration> <connectio ...
- Windows Tomcat7.0 安装 Solr
准备工作 1.下载Tomcat7.0 ,apache-tomcat-7.0.67.exe,安装目录如下:C:\workspace\Tomcat7.0\ 2.下载Solr 5.2,solr-5.2.0. ...
- 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求
原文:http://www.cnblogs.com/dudu/archive/2009/11/10/1600062.html 今天下午17点左右,博客园博客站点出现这样的错误信息: Error Sum ...
- Web服务器性能监控分析与优化
Web服务器性能监控分析与优化 http://www.docin.com/p-759040698.html
- VC中使用ATL库实现正则表达式匹配(ADODB::Error)
1. 确保项目属性中ATL使用处于打开状态. 如VS中项目属性常规—ATL使用—静态链接到ATL 2. 在使用时加上头文件 #include "atlrx.h" 3. 使用示例代码 ...
- node-sass 安装卡在 node scripts/install.js 解决办法
转自:https://segmentfault.com/a/1190000005921721 ======== 7月12日更新 ======== 总的来说就是两种方法解决: SASS_BINARY_S ...
- Eplan转载
引言:标准化工程设计理念成功实施后之后,清晰透明的管理流程将水到渠成,过往繁复无比的流程得以简化,管理与被管理者皆愿欣然承受. 市场竞争日趋激烈的今天,对用户需求.市场的快速响应,尽量地控制成本是企业 ...
- Fabric自动部署太方便了
之前不知道有Fabric工具,每次发布程序到服务器上的时候,基本流程:本地打包程序 -> Ftp上传 -> 停服务器Apache -> 覆盖文件 -> 启动Apache, 非常 ...
- android 开发环境
http://blog.csdn.net/shulianghan/article/details/38023959