【发布时间】: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..<schema>.<table>'。
有趣的是,我得到了与 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