日期:2014-05-18  浏览次数:20363 次

数据上传的几个问题
从几个分公司的数据库向总公司的数据库传送数据,在网上也找到一些这方面的资料,现在自己的想法主要有两个:
1.将分公司数据库中的数据放入DataSet中,通过将DataSet传到服务器数据库中来实现。
2.通过链接服务器来实现
  /*--------------------------------------*/
  --创建链接服务器  
  exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'  
  exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'  
  go  
  --查询示例  
  select * from srv_lnk.数据库名.dbo.表名  
   
  --导入示例  
  select * into 表 from srv_lnk.数据库名.dbo.表名  
 /*---------------------------------------*/
我在这里有几个问题,希望能和大家讨论一下
问题1,怎样通过网络传送DataSet?
问题2,我想每次传送的数据只是数据库中更新(包括新插入,修改)的数据,怎样判断一条数据是否是更新的数据?
问题3,因为是从几个分公司的数据库向总公司的数据库传送数据,数据传到总公司数据库后原来每条记录的编号肯定要按照总公司数据库中的编号,这个怎样实现?

谢谢大家。

------解决方案--------------------
我认为应该是每个客户端(应该有相关程序)把数据按规定的格式生成文件自动或手动传送到服务器端.然后由服务器端利用相关的程序将数据导入数据库.

个人不建议B/S的系统直接由客户端向服务器端写入数据.


------解决方案--------------------
你这种方法我也想到过,但是这样就使数据库表的结构发生变化了,不知道还有没有其它好办法?
------------------------------
如dawugui所说加一个标识的字段,处理起来容易

1.将分公司数据库中的数据放入DataSet中,通过将DataSet传到服务器数据库中来实现。 
----------------
传送dataset可以使用websevers
但你的是c/s结构,不用出送dataset 吧