如何处理多个数据库访问?

时间:2011-11-23 09:26:25

标签: delphi advantage-database-server

在我的程序中,我有多个数据库。一个是固定的,不能改变,但也有一些其他的,即所谓的用户数据库。 我想现在我必须为每个数据库启动一个连接并连接到每个数据字典。通过移交数据字典文件名,如何通过一个连接连接到多个数据库?顺便说一句。我正在使用本地服务器。

非常感谢,

安德烈

P.S。:好的,我可能会找到问题的答案。 关键词是CreateDDLink。该过程连接到另一个数据字典,但在必须设置主字典之前。

1 个答案:

答案 0 :(得分:1)

链接可能正如您在问题中所指出的那样。您可以使用API​​或SQL创建永久链接别名,也可以动态创建链接。

我建议您查看此特定帮助文件页面:Using Tables from Multiple Data Dictionaries

获取永久别名(使用SQL)查看sp_createlink。您可以创建用于对当前用户进行身份验证的链接,也可以将链接设置为以特定用户身份进行身份验证。然后在SQL语句中使用链接名称。 select * from linkname.tablename

或动态地,您可以使用以下内容验证当前用户: 从“.. \ dir \ otherdd.add”.table1

中选择*

但是,链接仅适用于SQL。如果要直接使用表(即通过TAdsTable组件),则需要创建视图。请参见知识库080519-2034。 KB提到如果视图的SQL语句导致静态游标,则无法发布更新,但您可以通过在视图上创建触发器来解决此问题。