如何以安全的方式从静态 IP 上 Windows Server 2005 上的 Windows Server 2005 检索数据到 Power BI?

How to retrieve data from SQL Server 2005 on Windows Server 2008 R2 on static IP, in a secured manner to Power BI?

情况

我公司的软件是运行,SQL Server 2005,Windows Server 2008 R2,静态IP。

要求

我想要访问数据以向 Power BI 报告。

到目前为止我尝试了什么

  1. 直接访问:直接连接到公司的SQL服务器实例。为了让它工作,我需要打开可能危及安全的端口(这是不允许的)。

  2. 备份传输:将我的 SQL 服务器备份传输到 Google Drive 或 OneDrive。然后将我的备份导入云中不同的 SQL 服务器。但是 Google Windows Server 2008 R2 不支持 Drive Sync 或 OneDrive。所以没有进一步的过程。

  3. Replication:在 Digital Ocean 上创建了一个 SQL Server 2019(每月 10 美元)Ubuntu 20. 当我开始从我公司SQL Server Management Studio 2005复制,在选择订阅者时,它说不支持版本15(SQL Server 2019)。现在版本 SQL Server 2012 可能支持复制,但 Ubuntu 上不支持。我认为 Power Bi 不支持低于 SQL Server 2012 的版本。

怎么做?

  1. 有没有办法在不影响安全的情况下允许直接访问?
  2. 有没有办法将 SQL Server 2005 备份发送到云端并将其导入 SQL Server 2017 或更高版本?
  3. 是否有任何其他类似 SQL 服务器报告或分析服务的东西可能用于此目的,我完全错过了。

预算在 10 左右 -> 15 美元/月。

这就是 Power BI Gateway 的用途。您将它安装在与您的 SQL 服务器位于同一网络中的计算机上,它与 Power BI 建立出站连接,侦听数据请求并管理与您的私有数据源的连接。

我是在

的帮助下完成的
  1. Powershell 脚本:windows 服务器 2008 应支持针对较低版本(如 1 或 2)的 Powershell 脚本,并可用于批量复制数据。
  2. Task Scheduler:Task Scheduler 可用于按特定时间间隔或按要求每天触发这些脚本的执行。

所以我的数据从 Windows Server 2008 和 SQL Server 2005 复制到 Sql Server 2019 没有太大问题。