200分 不够再加 局域网数据库的问题(200分)

  • 主题发起人 主题发起人 xiaomai
  • 开始时间 开始时间
X

xiaomai

Unregistered / Unconfirmed
GUEST, unregistred user!
局域网内有一数据库(sqiserver2000)该数据库是实时变化的 另外一台机器需要将这个数据库的内容实时下载到本机 请各位大人帮忙给个想法 或类似的源码以供参考
 
你下载到本机打算用什么格式保存???
 
可以用数据库备份来实现
 
其实可以使用SQL发布与订阅功能就可以实现了
 
我比较菜---------
我是把所有,可能更新的东西都一个表里的Blob字段里,同时建两个字段FileName,bb
一个为文件名,一个是设置版本号,每次登陆时自动检查版本,如果版本号比当前版本号新,把它下载到,本地盘,做个批处理把以前的删掉,把下载的名称改成原来的。

注:我比较菜,所以我的方法比较笨,看看有没有控件没自动更新的。
 
可以导出来啊
 
关于数据库要做到实时变化,可能有三种情况:

1、如果是程序来实现的话,请用三层架构通过中间层的特点来实现。
2、如果两台都是MS Server 2000 可能通过数据库的触发器来实现。
3、如果数据库到文件,同样可以通过触发器来实现。
 
這好象是Server的管理問題.~同意gr_dg的說法.~
 
假设数据库服务期为A 另外一台机器为B
其实要做的就是为了数据库服务器的安全不能直接访问A 两台机器上都是sql server2000
就是要求A与B保持实时一致 大家给出一个一致可行的方法 就开始给分 我可以再加一百分
就剩这么多了
 
在A、B服务器上分别安装好SQL SERVER并建相同的DATABASENAME,然后在B上的SQL SERVER
下“分布内容”新建分布,然后在A上新增一“订阅”且选中B中所新建的“分布”项目,而且可以在订阅中定制执行时间间隔。
 
在A机做一触发器连到B服务器A的数据变化后B服务器BACTHMONE一下就可以拉
 
to:xiaomai
通过数据库的触发器试试!细节就不说了!
 
问题很简单啊

用程序就自己写中间件

用SQL SERVER就用她强大的管理功能了!

可能会用到触发器
 
实时变化??
保存内容??

不太懂.变化有多快? 内容有多少?
 
用sql server的管理功能正在试 但是不知道能做到发送的间隔最少是多少
用程序的话不知道各位富翁可以说得再详细那么一点
我比较菜 实在是愚钝阿
 
呵呵,看看触发器的说明就知道怎么做了,不需要时间间隔的。
 
其实就是数据库同步的问题,如果不是一定需要实时同步,建议使用SQLSERVER的订阅、发布功能,如要实时同步,就用触发器,你用“同步”的关键字在论坛里搜一下,有好多这样
的贴子;
 
数据表里加个Update_Time自段,客户端每次要去下载数据的时候只要根据本地的最后一个Update_Time去服务器拿比这个Update_Time大的数据就可以了。
 
若不虚实时可以使用sql server导入导出功能(dts)
 
后退
顶部