导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2004/3/3 10:46:51
标题:
请教,tdatabase是如何统一管理那些ttable们的
浏览:1121
加入我的收藏
楼主:
关于属性中有 alias name //我想当然是别名 database name //帮助说是要连接的数据库名 driver name //和alias name 是互斥的,填了上面的别名,我想他是多余的了 我的问题是: 1.我在bde中都设置了数据库和服务器的名字,那么填了alias name后,那个 database name是何意义,难道重复一下? 2.如果选填driver name那么bde的设置有必要么,我想bde是设置数据库别名的, 照我的理解,那又出问题了,谁来指定服务器名啊 3.回到正题,tdatabase有自己的名字,如database1,可是在ttable中的databasename 没有database1的选项,这应该说明不是通过tdatabase自己的名字来管理众多的 ttable的,我的理解对么,那么如何来管理的 这个概念在我这挺乱的,希望知道的朋友赐教其中一二,谢谢
----------------------------------------------
尽情舒展,是一种向往,想去的地方、想拥有的感受,尽管追求!
作者:
2004/3/3 11:09:25
1楼:
driver name 中MSSQL和sql server有什么区别吗
----------------------------------------------
尽情舒展,是一种向往,想去的地方、想拥有的感受,尽管追求!
作者:
2004/3/3 11:25:36
2楼:
1、alias name和database name的关系有点类似于常量值和常量名的关系。 database name用在程序编制中使用,alias name用于BDE中使用,如果以后你改变了alias name,仅需要改动Tdatabase中的alias name一处即可。 3、Tdatabase负责管理数据库连接,包括连接参数设置,发送连接请求,建立会话等。它不直接管理ttable,ttable通过使用Tdatabase的database name属性来建立和数据库的连接。 不知道我说明白否,也不知道你看明白没有?
----------------------------------------------
男儿贵展平生志,为国输忠合天地。甲穿虽则失黄金,剑缺犹能生紫气。塞草萋萋兵士苦,胡虏如今勿胡虏。封侯十万始无心,玉关生入君看取。 敬请光临 学海Delphi站 http://delphi.studysea.net 学海无涯,让我们共同成长!
作者:
2004/3/3 11:55:58
3楼:
alias name指向你的物理数据库,database指向alias name ,table或query指向database。也就是说,table访问你的物理数据库拐了几道弯。 为什么要拐弯?用处大了。你如果理解了,就会觉得这样做非常灵活。 试想一下,alias name的名字没变,而alias name指向不同的物理数据库,结果table就可以访问不同的物理数据库。
----------------------------------------------
-
作者:
2004/3/3 15:44:09
4楼:
那就是说,tdatabase的database name是程序内部使用的一个名字,和物理数据库没直接关系了,可是如果选填driver name,那么alias name就是空的,那物理数据库和服务器由谁来指定啊? 回到楼主的第二个问题,请指教
----------------------------------------------
尽情舒展,是一种向往,想去的地方、想拥有的感受,尽管追求!