在我的程序中,我有多个数据库。一个是固定的,不能改变,但也有一些其他的,即所谓的用户数据库。 我想现在我必须为每个数据库启动一个连接并连接到每个数据字典。通过移交数据字典文件名,如何通过一个连接连接到多个数据库?顺便说一句。我正在使用本地服务器。
非常感谢,
安德烈
P.S。:好的,我可能会找到问题的答案。 关键词是CreateDDLink。该过程连接到另一个数据字典,但在必须设置主字典之前。
答案 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语句导致静态游标,则无法发布更新,但您可以通过在视图上创建触发器来解决此问题。