有誰真正做過 Dcom 三層分布系統(200分)

  • 主题发起人 主题发起人 rixin
  • 开始时间 开始时间
R

rixin

Unregistered / Unconfirmed
GUEST, unregistred user!
問題是這樣:
以前用delphi+Dcom+dbase編制三層分布式程序正常, 現將dbase改為SQL.
結構如下:
SQL+NT在一台機器上,
應用程序Server在一台Windows98上,
用戶端程序在其他機器上
問題:
原先在應用程序Server端上編寫的SQL語句是開起DBASE, 無問題;
如: select * from "c:/sales/locals.dbf"
現改為SQL數據庫, 相應SQL語句應如何寫??
(如: 另一台計算機NT+SQL,名為AAA<域名:DOMAIN>
SQL數據庫在E:/BBB/CCC/DDD.MDF 表名為: FFFF)

小弟對SQL不熟, 請詳細些
 
首先我觉得你的select * from "c:/sales/locals.dbf"
并不是真正的3层,数据库无法位置无关。
若用SQL數據庫,可用一个Tdatabase控件提供应用别名,Odbc中
加入Odbc别名。
然后tquery的DatabaseName就引用tdatabase的databasename.
这时Tquery的操作都是针对这个库的比如你的库中有表ffff.则
可用select * from ffff where XXX='rixin'即可。
 
SQL与你的数据库位置无关!
只和表名有关。
在第二层(代理层)中重新加入TDatabase控件,针对MSSQL写相应代码。
不过联接MSSQL最好用ADO,比较快!!!
 
to Chenlili,
i develop app with delphi 4.0, Can i use ADO?
 
I have made a BBS using DCOM
 
多人接受答案了。
 
后退
顶部