Sqlserver 2008订阅问题-老数据库整体迁到新服务器上,新旧服务器无法实现分别订阅

軍哥 2017-12-14 02:04:32
急, 在线等.

问题描述-
老DB 服务器 A 做了一个订阅 到 C 服务器上 ,一天A 性能慢了 于是将A 负责的二个厂区数据作了切分, A 负责一厂,新服务器B 负责
2厂.
B的数据为直接将A 数据库打包 迁移到B上. 因为一厂线体多,B新服务器执行效率高所以将A的电脑名,IP给B使用, 二厂使用A 更名后的连接.

目前 是新服务器B使用了老的身份,它可以作订阅到C上, A 服务器 供应商说因 之前数据库名重复 同网络内无法做订阅.

请问大侠们,这个如何能做到此二DB 都可订阅,如做不到都订阅到C上.是否可做到订阅到另一台电脑上.

OLD.

new
...全文
402 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
軍哥 2017-12-21
  • 打赏
  • 举报
回复
引用 33 楼 z10843087 的回复:
[quote=引用 32 楼 jack_33 的回复:] [quote=引用 30 楼 zjcxc 的回复:] 你的软件商还真不咋的,技术不怎么样不说,连研究的精神都没
软件商对应的人为半路出家搞软件的 , 所以是不专业. 目前 已得到原因 ,只想知道这样搞有风险不, 是零风险还是 会存在其它问题, 不能我这样一改,数据库用不了 ,那公司就要炸了,[/quote] 我感觉你还是请个熟悉数据库的人人来帮忙弄吧,这么搞太麻烦了,万一搞出问题,就更恼火了[/quote] 了解 ,看来需要找第三方 找个对应SQLSERVER专家来周未时做下 . 谢谢, 现在结贴,感谢参与其中的各位大神.
OwenZeng_DBA 2017-12-21
  • 打赏
  • 举报
回复
引用 32 楼 jack_33 的回复:
[quote=引用 30 楼 zjcxc 的回复:] 你的软件商还真不咋的,技术不怎么样不说,连研究的精神都没
软件商对应的人为半路出家搞软件的 , 所以是不专业. 目前 已得到原因 ,只想知道这样搞有风险不, 是零风险还是 会存在其它问题, 不能我这样一改,数据库用不了 ,那公司就要炸了,[/quote] 我感觉你还是请个熟悉数据库的人人来帮忙弄吧,这么搞太麻烦了,万一搞出问题,就更恼火了
軍哥 2017-12-21
  • 打赏
  • 举报
回复
引用 30 楼 zjcxc 的回复:
你的软件商还真不咋的,技术不怎么样不说,连研究的精神都没
软件商对应的人为半路出家搞软件的 , 所以是不专业. 目前 已得到原因 ,只想知道这样搞有风险不, 是零风险还是 会存在其它问题, 不能我这样一改,数据库用不了 ,那公司就要炸了,
軍哥 2017-12-21
  • 打赏
  • 举报
回复
引用 28 楼 zjcxc 的回复:
[quote=引用 5 楼 zjcxc 的回复:]
技术上,两台同步到一台这是肯定可行的
至于你说的迁移后不能,那具体的错误信息是什么?
另外,你的迁移提到了改服务器名,复制订阅是依赖于服务器名的,改名后 SQL Sserver 有重置内部名称么?也就是这个查询中的两个值是否一致?
SELECT @@SERVERNAME, SERVERPROPERTY('ServerName')
如果不一致,那么需要用下面的语句做名称修正,完成后重启
EXEC sp_dropserver '旧服务器名', droplogins
EXEC sp_addserver '新服务器名', local;

很早就跟你说过了名字的问题,自己不看
[/quote]
zjcxc ,不好意思 ,是我之前先入为主了, 我在发贴之前只检查了 二个服务器SERVERPROPERTY(servername ) 不一样 , 你提到这个语句未查询 .
现在重查了下,是的B 二个名不一样 ,那请问 下面这二句有风险不, 工厂端不得不慎重.,
EXEC sp_dropserver '旧服务器名', droplogins
EXEC sp_addserver '新服务器名', local;


zjcxc 2017-12-21
  • 打赏
  • 举报
回复
你的软件商还真不咋的,技术不怎么样不说,连研究的精神都没
薛定谔的DBA 2017-12-21
  • 打赏
  • 举报
回复
你这是先安装好数据库,再更改服务器名称导致。serverproperty('servername') 是计算机可以连接到的网络名称(服务器名称),可以查到变更后的值。@@servername 默认映射到本地服务器名称,但实例中不自动变更,需要重新添加。参考楼上的操作~
zjcxc 2017-12-21
  • 打赏
  • 举报
回复
引用 5 楼 zjcxc 的回复:
技术上,两台同步到一台这是肯定可行的 至于你说的迁移后不能,那具体的错误信息是什么? 另外,你的迁移提到了改服务器名,复制订阅是依赖于服务器名的,改名后 SQL Sserver 有重置内部名称么?也就是这个查询中的两个值是否一致? SELECT @@SERVERNAME, SERVERPROPERTY('ServerName') 如果不一致,那么需要用下面的语句做名称修正,完成后重启 EXEC sp_dropserver '旧服务器名', droplogins EXEC sp_addserver '新服务器名', local;
很早就跟你说过了名字的问题,自己不看
軍哥 2017-12-21
  • 打赏
  • 举报
回复
引用 26 楼 z10843087 的回复:
@jack_33 这是你安装SQL Server 之后修改了计算机的名字。用下面代码可以修正: if serverproperty('servername')<>@@servername begin declare @server sysname set @server=@@servername exec sp_dropserver @server=@server set @server=cast(serverproperty('servername') as sysname) exec sp_addserver @server=@server,@local='LOCAL' end 记得要重启SQL Server 服务
大神, 这语句执行时 是不是 产线不能有电脑接入, 另 执行完后是需要重启SERVER 不, 另相对于工厂端 这样的方式是否有风险. 可否详细告知下, 因为我们一个工厂的 线都需要它才能正常生产 .,
OwenZeng_DBA 2017-12-21
  • 打赏
  • 举报
回复
@jack_33 这是你安装SQL Server 之后修改了计算机的名字。用下面代码可以修正: if serverproperty('servername')<>@@servername begin declare @server sysname set @server=@@servername exec sp_dropserver @server=@server set @server=cast(serverproperty('servername') as sysname) exec sp_addserver @server=@server,@local='LOCAL' end 记得要重启SQL Server 服务
軍哥 2017-12-21
  • 打赏
  • 举报
回复
引用 23 楼 jack_33 的回复:
[quote=引用 22 楼 jack_33 的回复:]
[quote=引用 19 楼 zjcxc 的回复:]
前面已经说了,技术上没障碍


谢谢, 遇到障碍时 ,下午还请帮忙看下.[/quote]

报警如下, 点生成新发布时 就报qaj

[/quote]




引用 24 楼 kk185800961 的回复:
[quote=引用 23 楼 jack_33 的回复:]
[quote=引用 22 楼 jack_33 的回复:]
[quote=引用 19 楼 zjcxc 的回复:]
前面已经说了,技术上没障碍


谢谢, 遇到障碍时 ,下午还请帮忙看下.[/quote]

报警如下

[/quote]

A 内容发布到C的数据库Fusion_Test
B 内容发布到C的数据库Fusion_Test_B1

这是可行的。

你这图是连接到远程的实例创建发布报错?

远程的话确认有权限。在本地创建发布订阅,使用实例名称连接到本地实例中(不可用IP),同时连接到远程实例,确认可用远程访问实例,再创建发布订阅。
[/quote]
此是为在B 本地创建发布时报的错, 另在B 查询 SERVER name 时存在以下问题-

请问是何原因导致,如何解.
軍哥 2017-12-20
  • 打赏
  • 举报
回复
引用 19 楼 zjcxc 的回复:
前面已经说了,技术上没障碍
谢谢, 遇到障碍时 ,下午还请帮忙看下.
軍哥 2017-12-20
  • 打赏
  • 举报
回复
引用 20 楼 z10843087 的回复:
[quote=引用 18 楼 jack_33 的回复:] [quote=引用 17 楼 zjcxc 的回复:] 我一直没搞清楚的是,你所谓的问题,是技术问题,还是业务问题 如果是技术问题,那是没做过,还是做失败了 如果是业务问题,那你自己去确定业务规则
我目前遇到是的技术问题, 目前 软件商说是不能实现 ,A,B同步到C上. 所以我才想上CSDN确认 A 中Fusion_Test DB 同步到C上 Fusion_Test, B中Fusion_Test 同步到C 上比如 Fusion_Test_B1 这样子是否可行. 想确认上软件商能力不够,还是技术上实现不了 .....(另我们只需要同步某些表过去 . 主要为了供生产看板 能从C取 数据 ,而不是直接从,A,B,上取,那样会影响到正常线生产 ) [/quote] 技术上是可行的,你不行的话,就找个专门的人帮忙弄一下[/quote] 谢谢, 下午我会让软件商再做一次, 如出现问题,会当场 发出来, 到时请大家帮忙看下,
OwenZeng_DBA 2017-12-20
  • 打赏
  • 举报
回复
引用 18 楼 jack_33 的回复:
[quote=引用 17 楼 zjcxc 的回复:] 我一直没搞清楚的是,你所谓的问题,是技术问题,还是业务问题 如果是技术问题,那是没做过,还是做失败了 如果是业务问题,那你自己去确定业务规则
我目前遇到是的技术问题, 目前 软件商说是不能实现 ,A,B同步到C上. 所以我才想上CSDN确认 A 中Fusion_Test DB 同步到C上 Fusion_Test, B中Fusion_Test 同步到C 上比如 Fusion_Test_B1 这样子是否可行. 想确认上软件商能力不够,还是技术上实现不了 .....(另我们只需要同步某些表过去 . 主要为了供生产看板 能从C取 数据 ,而不是直接从,A,B,上取,那样会影响到正常线生产 ) [/quote] 技术上是可行的,你不行的话,就找个专门的人帮忙弄一下
zjcxc 2017-12-20
  • 打赏
  • 举报
回复
前面已经说了,技术上没障碍
軍哥 2017-12-20
  • 打赏
  • 举报
回复
引用 17 楼 zjcxc 的回复:
我一直没搞清楚的是,你所谓的问题,是技术问题,还是业务问题 如果是技术问题,那是没做过,还是做失败了 如果是业务问题,那你自己去确定业务规则
我目前遇到是的技术问题, 目前 软件商说是不能实现 ,A,B同步到C上. 所以我才想上CSDN确认 A 中Fusion_Test DB 同步到C上 Fusion_Test, B中Fusion_Test 同步到C 上比如 Fusion_Test_B1 这样子是否可行. 想确认上软件商能力不够,还是技术上实现不了 .....(另我们只需要同步某些表过去 . 主要为了供生产看板 能从C取 数据 ,而不是直接从,A,B,上取,那样会影响到正常线生产 )
薛定谔的DBA 2017-12-20
  • 打赏
  • 举报
回复
引用 23 楼 jack_33 的回复:
[quote=引用 22 楼 jack_33 的回复:] [quote=引用 19 楼 zjcxc 的回复:] 前面已经说了,技术上没障碍
谢谢, 遇到障碍时 ,下午还请帮忙看下.[/quote] 报警如下 [/quote] A 内容发布到C的数据库Fusion_Test B 内容发布到C的数据库Fusion_Test_B1 这是可行的。 你这图是连接到远程的实例创建发布报错? 远程的话确认有权限。在本地创建发布订阅,使用实例名称连接到本地实例中(不可用IP),同时连接到远程实例,确认可用远程访问实例,再创建发布订阅。
軍哥 2017-12-20
  • 打赏
  • 举报
回复
引用 22 楼 jack_33 的回复:
[quote=引用 19 楼 zjcxc 的回复:]
前面已经说了,技术上没障碍


谢谢, 遇到障碍时 ,下午还请帮忙看下.[/quote]

报警如下

zjcxc 2017-12-19
  • 打赏
  • 举报
回复
我一直没搞清楚的是,你所谓的问题,是技术问题,还是业务问题 如果是技术问题,那是没做过,还是做失败了 如果是业务问题,那你自己去确定业务规则
zjcxc 2017-12-19
  • 打赏
  • 举报
回复
你可以把所有的数据从不同的服务器,甚至不同的表,同步到同一个服务器,甚至是同步到同一个表 技术上完全没问题,关键是业务上有没有冲突 比如你的订阅都是同一个库的同一个表,如果有两个发布往这个表同步数据,那么数据会不会冲突,不冲突的话,你的目的是不是要两个发布的数据合并在一起?如果是,那就一点问题都没 如果你不是想把数据合并在一齐,那么你可以 在配置发布的时候改目标表名
zjcxc 2017-12-19
  • 打赏
  • 举报
回复
如果你想A和B都想同步到C上的同一个数据库,那是不行的。 ------------------------------- 不能? 别开玩笑了
加载更多回复(14)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧