数据库同步问题~~~狂郁闷...
数据库同步,在win2000的机器上测试没有问题,但是在服务器(win2003系统)上就出现错误提示:
无法将架构脚本“\\CESHIHUANJING\D\PUBLIC\unc\CESHIHUANJING_sys_sys\20061127110021\ACWSP_1.sch”传播到订阅服务器。
================================================
无法将架构脚本“\\CESHIHUANJING\D\PUBLIC\unc\CESHIHUANJING_sys_sys\20061127110021\ACWSP_1.sch”传播到订阅服务器。
(源: 合并复制提供程序 (代理程序); 错误代码: -2147201001)
====================================================
进程未能读取文件“\\CESHIHUANJING\D\PUBLIC\unc\CESHIHUANJING_sys_sys\20061127110021\ACWSP_1.sch”,因为发生操作系统错误 53。
(源: ZHANGSW (代理程序); 错误代码: 0)
=====================================================
找不到网络路径。
(源: (操作系统); 错误代码: 53)
准备工作应该么有问题
1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快
2.在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录,操作:
3.设置SQL代理(SQLSERVERAGENT)服务的启动用户(发布/订阅服务器均做此设置)
4.设置SQL Server身份验证模式,解决连接时的权限问题(发布/订阅服务器均做此设置)
5.在发布服务器和订阅服务器上互相注册
这个服务器的安全设置比较高,关键是我现在不知道到底哪个地方的设置能影响数据库的发布。服务器名:ceshihuanjing,在订阅机器上输入:\\ceshihuanjing\public是可以访问的。
或者是操作系统的问题?不知道数据库发布订阅除了1433还需要开放哪些端口?
今天搞了一天了,狂郁闷~!!!!!
问题点数:200、回复次数:43Top
1 楼coolingpipe(冷箫轻笛)回复于 2006-11-27 20:40:08 得分 0
再或者哪位兄弟有2003的环境给测试一下,看看默认的系统设置会不会出现这样的问题?
我这里找不到2003的安装盘。
再郁闷一下下~~~~~~~~~Top
2 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 08:39:09 得分 0
查到一个帖子
lovcal(枫兮) ( ) 信誉:98 Blog 2006-7-19 22:07:10 得分: 80
139,445端口被封了?
改用ftp方式试试看
==================================================
跟这两个端口有关?
在防火墙上把这两个端口开了以后还是提示同样的问题。
ftp方式应该怎么设置阿?我试了一下,好像设置的不太对
Top
3 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 08:41:19 得分 0
错误提示上面的有点错误:
无法将架构脚本“\\CESHIHUANJING\PUBLIC\unc\CESHIHUANJING_sys_sys\20061127110021\ACWSP_1.sch”传播到订阅服务器。
================================================
无法将架构脚本“\\CESHIHUANJING\PUBLIC\unc\CESHIHUANJING_sys_sys\20061127110021\ACWSP_1.sch”传播到订阅服务器。
(源: 合并复制提供程序 (代理程序); 错误代码: -2147201001)
====================================================
进程未能读取文件“\\CESHIHUANJING\PUBLIC\unc\CESHIHUANJING_sys_sys\20061127110021\ACWSP_1.sch”,因为发生操作系统错误 53。
(源: ZHANGSW (代理程序); 错误代码: 0)
=====================================================
找不到网络路径。
(源: (操作系统); 错误代码: 53)
Top
4 楼pengda1i(冒牌大力 V0.4)回复于 2006-11-28 08:50:44 得分 10
mark
要不楼主有话说不了Top
5 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 09:18:45 得分 0
呵呵,谢谢!Top
6 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 09:21:34 得分 0
刚才又测试了一下
在一台win2000的机器上发布,其他的win2000的机器订阅都没有问题
这两台win2003的服务器还是出现上面的错误提示
Top
7 楼fellowcheng(鹰击长空)回复于 2006-11-28 09:47:11 得分 1
学习Top
8 楼playwarcraft(时间就像乳沟,挤挤还是有的)回复于 2006-11-28 09:50:05 得分 5
200分,蹭點先~~~
2003這麼先進的東東,偶都麼有用過^^Top
9 楼playwarcraft(时间就像乳沟,挤挤还是有的)回复于 2006-11-28 09:51:20 得分 30
--轉一個老大弄的:
**********************************************************************
zjcxc(邹建) ( )
**********************************************************************
复制前要做好的准备工作:
1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户
我的电脑
--控制面板
--管理工具
--计算机管理
--用户和组
--右键用户
--新建用户
--建立一个隶属于administrator组的登陆windows的用户
2.在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录,操作:
我的电脑--D:\ 新建一个目录,名为: PUB
--右键这个新建的目录
--属性--共享
--选择"共享该文件夹"
--通过"权限"按纽来设置具体的用户权限,保证第一步中创建的用户具有对该文件夹的所有权限
--确定
3.设置SQL代理(SQLSERVERAGENT)服务的启动用户(发布/订阅服务器均做此设置)
开始--程序--管理工具--服务
--右键SQLSERVERAGENT
--属性--登陆--选择"此账户"
--输入或者选择第一步中创建的windows登录用户名
--"密码"中输入该用户的密码
4.设置SQL Server身份验证模式,解决连接时的权限问题(发布/订阅服务器均做此设置)
企业管理器
--右键SQL实例--属性
--安全性--身份验证
--选择"SQL Server 和 Windows"
--确定
5.在发布服务器和订阅服务器上互相注册
企业管理器
--右键SQL Server组
--新建SQL Server注册...
--下一步--可用的服务器中,输入你要注册的远程服务器名--添加
--下一步--连接使用,选择第二个"SQL Server身份验证"
--下一步--输入用户名和密码
--下一步--选择SQL Server组,也可以创建一个新组
--下一步--完成
6.对于只能用IP,不能用计算机名的,为其注册服务器别名
(在连接端配置,比如,在订阅服务器上配置的话,服务器名称中输入的是发布服务器的IP)
开始--程序--Microsoft SQL Server--客户端网络实用工具
--别名--添加
--网络库选择"tcp/ip"--服务器别名输入SQL服务器名
--连接参数--服务器名称中输入SQL服务器ip地址
--如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号
Top
10 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 09:56:10 得分 0
恩,这个我知道.
我就是按照这个来的阿
2000下一点问题都没有.
但是到了2003的机器上就出现上面的问题.郁闷死~~~~~~~~~~~~~
Top
11 楼happydreamer(www.sz.js.cn,www.gyxk.com)回复于 2006-11-28 10:02:46 得分 20
还是是订阅服务器无法访问发布服务器的共享目录造成
用的是匿名方式吗Top
12 楼caixia615(*^_^*)‵My ɡīr!.ˊ想念妳ˋ 。(*^_^*)回复于 2006-11-28 10:08:08 得分 5
UP,学习~Top
13 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 10:12:49 得分 0
happydreamer(重返csdn) ( ) 信誉:209 Blog 2006-11-28 10:02:46 得分: 0
还是是订阅服务器无法访问发布服务器的共享目录造成
用的是匿名方式吗
==============================
不是匿名方式.
我也认为是订阅服务器无法访问发布服务器的共享目录造成的
但是在订阅服务器上直接输入\\ceshihuanjing\public是可以访问的阿
Top
14 楼pengda1i(冒牌大力 V0.4)回复于 2006-11-28 10:19:33 得分 9
再来蹭點
Top
15 楼shawnwan()回复于 2006-11-28 10:24:50 得分 5
顶,,
不太懂啊
期待高手Top
16 楼qw12cn()回复于 2006-11-28 10:38:26 得分 1
关注中
Top
17 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 11:03:07 得分 0
顶一下!Top
18 楼wyfccc(天才)回复于 2006-11-28 11:18:05 得分 1
全部砍掉,重新建吧,SQL2000的复制对网络环境很挑剔的Top
19 楼txlicenhe(马可)回复于 2006-11-28 11:48:38 得分 20
我也认为是订阅服务器无法访问发布服务器的共享目录造成的,没有装2003Top
20 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 11:49:22 得分 0
砍掉重新建是什么意思?
重新建发布?
每次我都重新建阿!Top
21 楼yangao(人品决定一切,相貌决定人品!)回复于 2006-11-28 12:01:31 得分 1
顶
不会Top
22 楼zjcxc(邹建)回复于 2006-11-28 12:20:58 得分 20
查询分析器中, 用
xp_cmdshell 'dir \\CESHIHUANJING\D\PUBLIC\unc\CESHIHUANJING_sys_sys\*.*'
执行, 那台服务器执行列不出目录, 则是那台电脑的权限没有设置好.Top
23 楼starsong(PB和.NET齐头并进!)回复于 2006-11-28 13:37:41 得分 1
顶
不会
Top
24 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 13:41:56 得分 0
多谢邹老大!马上去试试Top
25 楼jcyluck(C# + SQL 2005 QQ群:26096739)回复于 2006-11-28 14:05:43 得分 1
upTop
26 楼Radar2006(中华英雄)回复于 2006-11-28 14:25:39 得分 1
upTop
27 楼errorlogin(与狼共舞)回复于 2006-11-28 14:33:43 得分 1
哇赛,都惊动老大了!!!
*****************************************************************************
A little learning is a dangerous thing!Top
28 楼HJ_34(刺桐游子)回复于 2006-11-28 14:35:56 得分 1
没用win2003Top
29 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 15:23:06 得分 0
zjcxc(邹建) ( ) 信誉:673 Blog 2006-11-28 12:20:59 得分: 0
查询分析器中, 用
xp_cmdshell 'dir \\CESHIHUANJING\D\PUBLIC\unc\CESHIHUANJING_sys_sys\*.*'
执行, 那台服务器执行列不出目录, 则是那台电脑的权限没有设置好.
==================================
晕,我果然犯了一个低级失误
老大就是老大
用上面的命令提示网络路径有问题
实际上我在订阅机器上用\\CESHIHUANJING\PUBLIC 访问发布服务器的时候也是访问不到的,
开始我用的是\\192.168.209.4\PUBLIC
也就是说用IP可以访问,用机器名就不能访问
老大,这种问题怎么处理呢?
Top
30 楼fish_yht(百行孝为先,万业勤为径。)回复于 2006-11-28 15:37:09 得分 1
学习Top
31 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 15:45:20 得分 0
用虚拟主机装了一个win2003,测试成功,没有问题
这个sql server 我打了sp4补丁
原来测试用的发布服务器没有打这个补丁,难道跟这个有关??Top
32 楼zlp321002(Life Is Good,Let's Shine)回复于 2006-11-28 15:58:00 得分 30
1: 做一个IP和计算机名称的映射.
2: windows 2003 对文件访问权限比windows 2000 要高. 你可以常识用订阅服务器拷贝文件.
3: 打上windows 2003 最新补丁和SQL Server 的最新补丁.Top
33 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 16:10:11 得分 0
zlp321002(Over The Rainbow)
多谢这位老大,在网上差到的好多关于数据库同步的文章都是您写的哈!
哦,也是一位邹老大阿!呵呵
1: 做一个IP和计算机名称的映射.
是不是服务器别名呢?服务器别名我已经作了。
2: windows 2003 对文件访问权限比windows 2000 要高. 你可以常识用订阅服务器拷贝文件.
发布服务器跟订阅服务器都是2003的阿。
3: 打上windows 2003 最新补丁和SQL Server 的最新补丁.
恩,这个马上去
Top
34 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 17:01:23 得分 0
晕,打上sp4补丁以后重起
用select @@version 查询,还是sp1
-_-!!Top
35 楼ggmmhh()回复于 2006-11-28 17:06:25 得分 0
赴日软件人才招聘中,一年以上开发经历,日语三级以上,有意请联系我:MSN:minghuigong@hotmail.com,QQ:327598074Top
36 楼playwarcraft(时间就像乳沟,挤挤还是有的)回复于 2006-11-28 17:11:25 得分 0
盜版^^Top
37 楼chuifengde(树上的鸟儿)回复于 2006-11-28 17:14:30 得分 1
markTop
38 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 17:18:57 得分 0
赴日软件人才招聘中,一年以上开发经历,日语三级以上,有意请联系我:MSN:minghuigong@hotmail.com,QQ:327598074
=========================================
广告费拿来!!!Top
39 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 17:20:14 得分 0
playwarcraft(时间就像乳沟,挤挤还是有的) ( ) 信誉:100 Blog 2006-11-28 17:11:25 得分: 0
盜版^^
====================================
不是吧,盗版比正版好用啊!
局域网里同一个ip段如果用ip可以互相访问,但是用用户名就不行
应该是什么地方设置的问题啊?
Top
40 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 19:10:46 得分 0
顶一下Top
41 楼zjcxc(邹建)回复于 2006-11-28 20:08:27 得分 30
c:\WINDOWS\system32\drivers\etc
记事本打开 hosts 文件, 最后加一行
192.168.209.4 CESHIHUANJING
这样就可以用计算机名了.Top
42 楼gc_ding(施主,给个妞泡好么)回复于 2006-11-28 20:20:15 得分 5
IP可以访问,用机器名就不能访问
------------------------------
域名解析不成功,可能防火墙打开并设置了相关选项Top
43 楼coolingpipe(冷箫轻笛)回复于 2006-11-28 21:55:08 得分 0
多谢老大!呵呵
解决了,揭帖!Top





