多数据库如何连起来查询????
我现在做一个连锁酒店的C/S系统他们每个分店都有自己的数据库,然后作为前台只需要本地服务器,这个好办。然后就是后台账务查询他要查询所有站点的数据也就是多个服务器(数据库)里的数据,比如(有两个站点a和b):他们都有“营业历史”这个表——a.营业历史和b.营业历史,我现在要在后台综合查询这个表如何查询?有什么控件?sql语句如何写?无论c#还是 C++都可以。
[解决办法]
有多种解决方式
1,建立中央数据库,各前台服务器定时把数据回传同步中央数据库,在中央数据库中查询。
2,使用分布式数据库,可以物理分布逻辑集中,sql与单个数据库一样Oracle可以用
DATABASE LINK做分布式
[解决办法]
[解决办法]
具体要看你使用数据库产品的类型,目前流行的数据库产品(oracle,sqlserver)都支持多数据库查询的,实际上,即使是桌面数据库(access)也支持不同数据库文件之间的访问
另外,某些数据引擎也支持不同数据库之间的访问, 早在多年前,BDE就支持不同数据库别名之间的访问
如:有两个数据别名:别名1和别名2,在别名1中可以跨库访问别名2中的内容
select * from :别名2:testtable
[解决办法]
用一下TADOQuery,然后加上SQL就可以了。
[解决办法]
楼上的办法好
[解决办法]
SELECT * FROM 营业历史, d:\database\b.营业历史 WHERE XXXXX