网站数据传输(300分)

  • 主题发起人 主题发起人 alys
  • 开始时间 开始时间
A

alys

Unregistered / Unconfirmed
GUEST, unregistred user!
请问能否用程序实现将本地机上的数据上传到网站服务器的数据库中
(网站空间是租用的,后台数据库为Sql Server),如果您认为可以
实现的话请发表高见,怎样来实现(原理及用什么控件等)?请高手们指导。
我在这方面没什么概念,高分赠给令我受益非浅的朋友,越详细周到越好...谢谢。
 
当然可以。
1、出于速度,你应该在本地和网站服务器之间架设DDN。
2。可以用sql server的分发概念实现同步。
 
To:sportsman
1.出于条件限制,现在不可能架设DDN :(
2.能解释一下sql server的分发概念吗?thanks
 
用DTS将数据库输出到介质上,再把笔记本什么的带到服务器那里去更新。可以吗?
 
to alys:
架设DDN不行,ADSL可以吗?(我在上海有这东东,很便宜)
数据要同步只有靠带宽的。
分发和订购的概念在论坛里讨论了很多次了,但是没有很具体的资料。
只有靠实践了,这里介绍一下概念。
先要定义分发服务器和订购服务器,然后有三种方式:
1)快照复制
2)事务复制
3)合并复制。。。。。。你可以看一下书。

还有一种权宜的解决方案。
在网站服务器上做一个ASP的页面。可以输入SQL语句执行。(insert,update)
这些语句在本地生成。(需要一定技巧)对1000条以内的数据更新效果不错。
还有什么问题,可以再讨论。:)
 
我也做过这样的事:
以下是我的做法:
编一个程序,远端控制服务器的sqlserver 数据库,但这样出于安全可能不太好,
我在程序中只要操作服务器上的数据库时先锁定数据库。
这样你实际上是在客房端直接操作远程服务器上的数据库。只要我带着我的这个程序
我走到哪只要能上网,我就能操作我的服务器上的数据库。
以上是我做的程序,你也可以做一个程序来控制。
 
To:吕雪松
不可能把数据带到服务器那里去更新。数据几乎每天要更新,天天跑来跑去?@#$%^&..

To:sportsman
ADSL也没有,这里条件太差了,只能靠普通电话线。我对您的第二种方案有点兴趣,我要研究一下。

To:爱情鸟
大侠救命!能将你的程序发给我让我的脑子“升级”一下吗?

 
提问者:
如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
请认真阅读大富翁论坛规则说明 http://www.delphibbs.com/delphibbs/rules.asp
 
alys:你的问题已经过期,要继续请提前,否则要被强制结束了,谢谢
 
没得到想要的答案,300分怎么办,一定要分掉吗?
 
》》alys:

  首先有个问题:本地数据是什么格式?

  不管你是什么格式,只希望能够以文件形式存在,我下面的方法就有用。

  因为是租用的网站空间,打算在上面用Delphi开发服务器程序不方便,打算在
客户端开发Delphi程序连接它的SQL Server数据库也不方便,也不安全。
不过这个问题可以用CGI(或者ASP、PHP)很简单的解决:

  在你的服务器上写一个数据管理页面,里面提供类似文件上载的界面,操作者输入管
理员账号、密码(你自己设置的)、欲上传的文件路径后,按提交把激活你的CGI程序,
你的CGI程序检测账号、密码后,如果成功则分析上传的文件内容,并且添加到数据库。

  上面例子里面说到的CGI,可以是你用Delphi写的程序,它接收客户端用浏
览器提交来的数据,然后连接数据库服务器做相应的数据库操作。也许ISP允许你运行
这样的程序,因为它没有象C/S程序那样侦听一个端口,等待客户端的连接并进行通讯。
当然用Delphi写这样的程序不是最方便的,如果你会ASP、PHP的话,你会发
现用它们来做这个事情最轻松,特别是服务器由NT换为UNIX的时候,你几乎可以不
修改程序。
 
to alys:
如果你需要移动大批量的数据,建议你用Delphi的BatchMove组件,具体用法看看书吧。
如果数据量不太大,就可以用ASP或者PHP做一个简单的程序,分别连接客户端和服务器端
的数据库,然后用SQL语句复制数据就可以了。
 
soap应该可以满足你的要求;

建议看李维 的delphi6kylix webservies
 
多人接受答案了。
 
后退
顶部