【问题标题】:Can I connect a SQL Server Linked Server to Azure Data Factory?我可以将 SQL Server 链接服务器连接到 Azure 数据工厂吗?
【发布时间】:2021-09-21 19:02:59
【问题描述】:

我可以访问 SQL Server 上的链接服务器,我们称之为 LS1。它连接到 SAP HANA 数据库。我没有直接访问 SAP HANA 数据库的权限;我只能通过 SQL Server 上的链接服务器访问。

在 SSMS 中,我可以通过简单的查询访问表:

Select * from LS1..<schema>.<table>

但是,当我在 Azure 数据工厂中尝试该设置时(如下所示),我在尝试预览数据时收到错误 Invalid object name 'LS1..&lt;schema&gt;.&lt;table&gt;'

有趣的是,我得到了与 SMSS 中的 IDE 工具提示相同的“错误”,即使查询运行没有问题。有没有人能够通过 ADF 连接链接服务器?特别是在表路径中带有 stange .. 的 SAP HANA 链接服务器?

编辑:我应该在前面提到我在 SQL Server 上只有选择和插入权限。我无法创建视图或存储过程。

【问题讨论】:

  • FYI .. 实际上是 2 个对象分隔符,中间有一个零长度字符串,这意味着对于空白值将使用默认值;在这种情况下,LOGIN 的默认数据库。它也可以用于其他地方,例如用于架构,您可能会在其中看到SELECT * FROM MyDatabase..MyTable;。这里将使用USER 的默认模式;通常dbo。然而,它的用途却常常令人不悦,因此应指定对象。

标签: sql-server azure-data-factory hana linked-server


【解决方案1】:

创建viewsynonym 为远程表指定本地对象名称。

【讨论】:

  • 不幸的是,我无权在服务器上创建视图。对于最初没有将其包含在问题中,我深表歉意。我赞成这个问题,但我觉得接受它作为答案是不对的,因为我无法确认它会起作用。
  • 然后尝试调用 sp_executesql 存储过程来运行自定义查询,如此处第二个答案中所建议:stackoverflow.com/questions/57820938/…
猜你喜欢
  • 2019-12-01
  • 2022-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-12
  • 1970-01-01
  • 2019-05-09
相关资源
最近更新 更多