我已经用Access+ADO+Delphi7完成了一个单机版软件,现在想实现网络c/s版,用户大约有十多个终端,局域网已现成。因要改写成网络版的准备将数据库改用SQL Server 2000,单机版改成网络c/s版主要需做哪些修改同时要注意那些问题呢?我看到正规软件公司c/s 版软件安装时分为服务器端安装和客户端安装,然后客户端软件会自动寻找服务器并连通,那是怎么做的?一个完整软件分成服务器、客户端两部分来安装那代码如何来分配呢,就是说服务器端应写哪些模块,客户端应写哪些模块?从未接触过Delphi网络版的开发,这回想试一试,请做过的前辈多多指教,谢谢!
解决方案 »
- 如何利用校讯通网站自己开发短信发送界面
- 为了忘却的记忆
- 奔奔族(75-85出生的人)——中国社会压力最大、最水深火热的族群!
- 西安有没有招兼职程序员(delphi)的? 来者有分!
- 用DBE连接informix,如何屏蔽用户/口令验证框
- 一个关于ClientSocket1Read的数月无法解决的难点----请高手相助
- Access 数据库里的字段是 单精度 时候 读到Grid 变得很长
- 中秋了,还在为USB编程烦恼......
- 大家来帮帮忙,看看我的代码.
- 哪位高手知道: 为什么打预览窗口的程序Qrprev.pas汉化后重新编译,并放在LIB文件夹中后,编译的打印程序预览仍是英文? 还有哪里没有做好?
- DELPHI 执行ACCESS语句的问题?恳请大虾们帮忙解决。
- 为什么我建的两个多线程,只能进一个?谢谢!!!在线等待,急!!!!
由于多用户会有并发冲突的问题,单机版时我几乎不用事务,一般插入记录就用Adoquery1.Insert;......;Adoquery1.Post;
修改时一般就用Adoquery1.Edit;......Adoquery1.Post;那么在网络版c/s的情况下插入记录、修改记录是不是均得用Datamodule.Adoconnection.Transaction; .....; Datamodule.Adoconnection.CommitTrans;包裹起来才好?
----------------------------------------------------------------------------------
可以这么理解。。
以上是我个人的意见,有错请指正
而最好采用数据库后端的存储过程,将大部分的事务放在数据库上执行。这样对整个系统的性能将会有很大的提高。