gpt4 book ai didi

sql-server - 如何在没有配置外部表权限的情况下加入多个azure数据库?

转载 作者:行者123 更新时间:2023-12-02 22:35:47 25 4
gpt4 key购买 nike

在我当前的设置中,我使用 Authentication=Active Directory - Integrated 连接到 Azure SQL Server。这种访问方法一次只允许访问一个数据库。该架构是从本地 SQL 服务器环境迁移而来,并进行了更改以使云开发变得可行,但仍然必须跨数据库进行分析和调试。通常,人们只需使用旧版 SQL Server 配置进行跨数据库联接,如果数据库位于单独的服务器上,则可能涉及链接服务器。在云端或 azure 中,您是supposed to use Elastic search或者避免需要这样做的架构设计。在源数据上,我只有读取访问权限,这是一个问题,因为您 need ALTER ANY EXTERNAL DATA SOURCE permission所以我想我可能必须求助于 ETL 工具来执行这种类型的联接,但想知道是否还有其他选项或工具允许人们在 azure 中基本上执行跨数据库或跨服务器联接,并且仅具有读取访问权限。

在仅提供读取访问权限的情况下执行这些类型的联接有哪些想法?

最佳答案

我希望有一位专家能回答这个问题,并告诉我我问这个问题很愚蠢,但这是我目前的想法,也许这会让她走出来……正如我在下面看到的那样。

仅提供读取访问权限,最好一开始就将所有数据从不同来源提取到我拥有完全开发权限的环境中(即本地主机上的 PostgreSQL 或 MySQL 服务器,如果很小的话……或者可能是单个开发位置)在azure上,企业允许充分的开发权)。在 ETL 工具(即 SSIS)中创建它,并在源中的任何增量需要更新数据时运行。随后对此合并数据执行联接。

这是有道理的,因为我需要试验连接,处理足够小的或可传输的数据,数据的重复不会占用资源,并且会直接在 SQL 编辑器中执行实验连接,而不是ETL 工具。

如果我有一个更大的数据集,我会尝试向下采样,执行相同的练习,然后一旦理解了跨服务器连接,就在 ETL 工具中大规模执行它,可能以某种批量方式,理想情况下可以是最终并行执行。

关于sql-server - 如何在没有配置外部表权限的情况下加入多个azure数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53712912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com