MTS 数据更新问题(100分)

  • 主题发起人 主题发起人 muzhengbo
  • 开始时间 开始时间
M

muzhengbo

Unregistered / Unconfirmed
GUEST, unregistred user!
现在正在做一个项目,其中有12个数据库,每个库中的表数量不一样多,基本内容有些差异。
客户端有65台,有一台应用服务器实现数据更新服务,数据在实时更新(来自工控现场)
我写了一套公共的数据更新MTS,MTS DATAMODULE层每个库使用一组ADOCONNECTION+ADOQUERY+DATASET PROVIDER
在MTS OBJECT 中也采用一组DCOMCONNECTION、CLIENTDATASET,根据调用的库名、表名不同,
分别激活(传递SQL语句,再ACTIVE)不同的表,然后更新不同的表,现在还没有进行实际的试验,
只用了两三个客户端,发现再增加客户端时,经常出现INTERFACE NOT SUPPORT,或者调用MTS接口没有
任何问题错误显示,但就是数据没有进行相应的更新!
请问:1。这样的设计是否合理,若不合理应该怎样处理?
2。这样的更新速度在65台客户端的情况下会能胜任吗?
请各位大侠各舒己见,多谢指导!!!
 
1。不明白为什么要用12个数据库,这样效率肯定不高。。
2。建立线程进行测试。。
 
设计不合理,用那么多数据库干什么,如果只是为了统计方便,
你在数据库中存数据时指定各自的数据就行了.用sql server呀.
 
不太明白为什么用那么多库
 
如果只使用一个数据库,那么在MTS DATAMODULE层需要每个表都有一个ADOQUERY吗?只使用一个行不行?
 
还有就是我的数据更新方法使用DATASETPROVIDER 的datarequest事件进行更新
(原因是我用APPLYUPDATES更新到SQL SERVER库时,若字段定义为NVARCHAR 20,
字段本身值只有12个字符的话,会增加8个空格??),这样的方法有没有谁用过?有什么见解,赐教!
 
使用一个ADOQUERY行,只是速度不快,使用过datarequest,可以!
 
INTERFACE NOT SUPPORT?
出现在客户端?有时有有时没有?不会的吧?个人认为,是否有必要12个数据库?
一个不够?
 
我们已经解解决了!!!!!
在客户端安装完接口之后,
运行DCOMCNFG->默认属性-》默认身份验证级别:无
默认模拟级别:匿名
运行程序去调用接口,OK!!!
 
接受答案了.
 
后退
顶部