关于多数据库的问题。有效建议就加分。(300分)

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

R_Baggio

Unregistered / Unconfirmed
GUEST, unregistred user!
本人想搭建3层架构的系统。客户端-中间件-数据库。由于每个客户端连接的后台数据库名都不一样,不知道在delphi里面有哪个控件可以实现根据客户端连接过来的信息来连接后台数据库的?<br>比如说客户端A连接到中间件,中间件发现客户端需要连接的数据库是A1,就自动连接到A1数据库上。当然,客户端A访问的时候,不是直接和A1数据库连接的,而是访问中间件。
 
自己代码里面写全不就行了吗<br>ADOQuery &nbsp;[dbname].dbo.[Tablename]
 
不明白我的意思么?我要三层架构。就是说有个中间件。客户端都连接中间件。等于说中间件给客户端和数据库之间搭了个桥梁。但只有一个中间件,客户端连接的数据库都不一样,需要中间件来完成匹配。<br>估计此论题有难度
 
不知道有无这样的实现方式呢?<br>其实本人的意思是需要有个中间件来转发数据库的操作。<br>不想直接用C/S来访问远程数据库<br>但这个和普通的三层有个区别就是:不同的用户连接上来,连接的数据库是不一样的。<br>A1 连接 中间件 ,中间件发现是A1连接的,就自动连接到 D1数据库<br>B1 连接 中间件 ,中间件发现是B1连接的,就自动连接到 D2数据库<br>数据流还是A1-&gt;中间件-&gt;D1.<br>A1不直接连接数据库D1
 
在中间件中进行判断不行吗?<br>是不是我也理解错了
 
我就是想在中间件判断啊<br>但不知道怎么去实现<br>用什么技术?<br>A1只连接中间件,由中间件去判断和连接后台的数据库。
 
就是戴个套访问。
 
我也正打算做这方面的工作.我的想法是单独建一个数据库,用来保存操作员及其对应的数据库,中间件根据操作员的ID再去连接相应的数据库,这个应该不难,不知道其他同仁还有什么好的方法.
 
我就是这么想的。问题是,从操作员库中选择出数据库,A1怎么通过中间件去访问数据库。<br>这才是难点所在。<br>A1是直连中间件,而不是直连数据库
 
不知道我理解没有理解楼主的意思,楼主要求多个用户同时访问,在根据每个用户的实际情况,来链接不同的数据库
 
客户端连接中间 件,客户端发送一个功能号给中间件就行了,中间件根据功能号实现访问数据库的功能,返回数据给客户端,是中间件直连数据库
 
切,这就是中间件,呵呵,A1连接,给个标志,比如 发送一个信息"我要连接d1",连这个都那个,还用中间件,可能没有搞懂什么叫中间件.
 
我的意思是,中间件只完成和A1通讯以及和数据库连接<br>等于是A1和数据库直接的桥梁<br>为了是不让A1直接访问数据库,避免数据库直接暴露出来
 
做一个类似帐套那种处理,传一个标记过去,我做过,也有现成的代码
 
能发一份给我参考么?<br>我的邮箱 r9_baggio@163.com<br>不胜感谢
 
意思很明白了 这是一个假三层 仅仅做了一个数据库连接的代理
 
其实就想在应用程序和数据库之间假设个桥梁<br>不希望应用程序直接访问数据库<br>是不是很难啊?<br>人在昆明 -- 能不能把参考的代码发我邮箱? r9_baggio@163.com<br>万分感谢
 
谢谢各位<br>尤其谢谢 人在昆明 <br>为各位加上分
 
后退
顶部