2

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

在仅授予读取权限的情况下执行这些类型的连接有哪些想法?

4

1 回答 1

0

我希望一位学者能回答这个问题并告诉我我问这个问题很愚蠢,但这是我目前的想法,也许这会让她脱颖而出......正如我在下面看到的那样,前进的道路。

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

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

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

于 2018-12-13T16:23:23.423 回答