一、应用范围:
1、常见的应用场景。
注:此类业务执行,需要操作人员具有一定的sql语句基础。
商云8客户需要升级到商云X使用时,由于商云8的分店价格无法同步到商云X的分店价格中去,导致客户升级转换数据后,需要在商云X分店中重新调价,而跨服务器的功能可以处理这种情况。
二、适用条件:
执行此操作的电脑,要能正常访问到需要连接的服务器sql数据库中去,例如需要连接的服务器的IP是173.31.20.76,sa的密码是123,能使用sql的SQL Server Management Studio(企业管理器)进行访问。
三、操作方法:
1、更新同步分店价格
示例:客户商云8升级转换成商云X之后,商云X 01分店价格同步的是总部价格,01分店的商品价格和总部商品价格是不一样的,现需要把商云X 01分店的价格同步成商云8 01分店的价格,商云8服务器的IP地址是173.31.20.76,sa的密码是123
步骤1:在商云X总部服务器中打开本机的sql数据库,选择hbposv10数据库。
步骤2:创建需要连接的服务器连接信息,如下图,其中qc是连接服务器的一个对象名字,可以自由命名,必须是字母形式填写,点击执行,提示命令已成功完成代表成功执行。
exec sp_addlinkedserver'ITSV','','SQLOLEDB','173.31.20.76'
exec sp_addlinkedsrvlogin'ITSV','false',null,'sa','123'
步骤3:从商云8服务器中把机构价格表t_pc_branch_price备份到本地来,命名为t1。
注:服务器连接对象名qc和数据库以及表名必须用[]号,否则识别无效。
select * into t1 from [qc].[hbposv8].[dbo].[t_pc_branch_price]
步骤4:根据总部的机构价格表和商云8的机构价格表比对进行进价和零售价更新,让商云X机构价格表中分店的进价和零售价等于商云8机构价格表中的进价和零售价,语句如下:
update t_pc_branch_price set t_pc_branch_price.price=t1.price,
t_pc_branch_price.sale_price=t1.sale_price
from t_pc_branch_price t2,t1
where t1.item_no=t2.item_no
and t2.branch_no='01'
and t1.branch_no='01'
步骤5:更改商云X总部机构价格表的传输标识,将com_flag的值改成0
update t_pc_branch_price set com_flag=0 where branch_no='01'
步骤6:商云X 01分店在数据传输中下传,即可更新同步分店的机构价格。
步骤7:在商云X服务器中关闭创建的远程服务器名qc连接,点击执行,命令已成功完成即删除成功。
exec sp_dropserver 'qc', 'droplogins'