客户机如何感知到服务器ms sqlserver上数据的变化(100分)

  • 主题发起人 主题发起人 vigour
  • 开始时间 开始时间
V

vigour

Unregistered / Unconfirmed
GUEST, unregistred user!
问题是这样的:几台客户机向服务器不断发送记录,如何在另一台机器上感知
到此变化,把最新的记录提取出来。因为间隔的时间差距较大,我不想用每隔几
秒刷新的方法,一是可能造成有些记录看不到,二是会使画面抖动。谢谢!
另外我还想问两个问题。
1。如何在客户机登录时从服务器下载时间校准本地时钟。
2。数据库中有一个字段为image,如何在保留其他字段的条件下,只删除image
字段的内容。
再次感谢!
 
你用什么连接
DCOM
CORBA
MTS
?
 
对不起,白天网络不知怎么回事,一直连不上。
我用的就是普通的sql links,谢谢!
 
另外我还想问一下,用sql links是不是占用的资源特别多啊(keepconnection=true),
我的视频捕捉过一两小时就会死机。不知用其他方法怎么样。如果分太少我加些。
 
好像只能用刷新吧。
 
视频捕捉过一两小时就会死机恐怕是资源未释放的问题。
如果你是用nt可以方便的看你这个进程打开的handle是不是越来越多
内存是不是越用越多

数据更新的问题你可以弄一个小table,如果有新数据就往小表里面写个标志,
(这个工作可以由trigger来做),你的客户程序可以每隔一小段时间就检查一下
这个小表(查找小表通讯量小),如果发现更新标志有了,再去更新大表。

查服务器时间应该就是 select now 了

删除字段,下面的命令不知道mssql支持不支持(有些数据库支持):

alter table xxxxx drop xxxxxx
 
1. select sysdate from dual -- oracle
select getdate() --sql server
2. create table tab2 as select field1,..., fieldn-1 from tab1;
3. 建一表, 只有一个字段field1, 也只有一条记录 初值为0
客户写数据到服务器, 改为1, 并用trigger 触发, 完成后改回0
 
难道没有一种由服务器通知客户机的机制。
web以前只可以客户“拉”服务器的数据,
现在服务器可以“推”数据到客户。
数据库为什么就不行?
 
interbase 有 event
 
哪位大侠给讲讲trigger 触发?sql links(或其它连接方法)?
谢谢!我要取服务器上象ACCESS这样的小型数据库的数据,该用什么?
谢谢!
 
谢谢各位的解答。昨天我被朋友拉出去逛街了,一直没空。
难道真的就不能从服务器推数据到客户机,只有每几秒自己去取?哪位大虾能解答,
我愿高分酬谢。
第二个问题我可能没说清楚,image字段不删,我只想把其中的内容删掉,是不是就
把它的指针置空就行了?
光开视频捕捉没有问题,一和数据库连上就会死机,我想问问如果换成ado不知会不会
好些。
 
看来大家都没有什么好办法,只好用每几秒刷新的土办法了。谢谢各位了。
 
多人接受答案了。
 
后退
顶部