您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



如何建立第二服务器?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何建立第二服务器?[已结贴,结贴人:threecolor]
发表于:2007-12-17 12:35:26 楼主
我用vb+mssql2k建立了服务器和客户端应用程序.
由于非常重要,服务器必须24小时处于运行状态.
然而由于多种原因服务器还是有可能出现down机的情况,少则几分钟,多则几小时甚至几天.
所以我的问题是:
1,如何建立第二服务器,内容和第一服务器相同,
2,当客户端监测到第一服务器down机了就自动连接第二服务器.
    当第一服务器恢复工作后客户端有自动连接到第一服务器
3,为了数据库能容的唯一性,第二服务器只能有读取的权限,第一服务器有读写权限.
    也就是说,在第一服务器down机这段时间内只能客户端进行读取一满足一般紧急应用。
    只有在第一服务器正常工作时,才可以对数据库数据进行修改。

以上想法如何实现?希望提一些思路,方法要简洁、易操作、稳定性好。如果有详细的方法更好了。
谢谢。
发表于:2007-12-17 13:24:051楼 得分:150
两个服务器安装相同的软件环境,第一服务器的数据用sql server定时发布到备用服务器上(用sa用户),两边创建相同的数据库用户供程序访问,不过第二服务器上的用户权限设为只读。

你在程序中配置两个服务器名(或ip),连接数据库第一个不通就改用第二个。
至于第一服务器恢复后建议人工通知,客户端重启程序即可。
或者你在主程序改用连接第二服务器后,运行单独的一个定时检测程序,第一服务器恢复后提醒用户重启主程序。
发表于:2007-12-17 14:13:132楼 得分:0
多谢1楼,基本思路有了。
还有几个小问题:
1,第一服务器如何定时发布到备用服务器?
2,如何检测服务器是否处于工作状态?
由于我第一次用数据库,所以很多问题都不会
谢谢
发表于:2007-12-17 15:31:573楼 得分:0
1、sql server的联机手册中查看“发布”。
2、程序启动时总是要连接数据库的,你可以将模拟各种服务器故障的错误号作为判断依据。
发表于:2007-12-17 15:59:544楼 得分:0
路过......
发表于:2007-12-17 17:28:435楼 得分:0
我也想到了利用错误处理来检测是否能连接上服务器,我想如果有更直接的方法就更好了,看来也
只能用错误处理了
发表于:2007-12-18 08:42:336楼 得分:0
错误处理最真实。
其它的比如ip地址ping通了,但是sql server服务器没起来也不能正常使用。
发表于:2007-12-18 12:28:287楼 得分:0
明天结贴
发表于:2007-12-19 10:08:348楼 得分:50
你这个问题有办法解决的,但是估计会有投入上的问题
1、用双机热备软件
2、你可以用定时检测第一数据库的方法,用时钟控件,当检测到第一个不通的时候,转到第一个去
3、可以用用户权限的办法,设置第一个数据库里的用户是最大权限,第2个数据库里的用户是只读权限


快速检索

最新资讯
热门点击