0

我试图在 SQL Server 2019 和 SQL Server 2016 之间设置链接服务器,但我一直收到如下错误:

CREATE EXTERNAL DATA SOURCE PolyBaseSQL
    WITH ( 
    LOCATION = 'sqlserver://NYCSQL10.nydomain.net\ACT:1488',
    -- PUSHDOWN = ON | OFF,
      CREDENTIAL = SQLServerCredentials
    );
    GO

错误:

消息 105001,级别 16,状态 1,第 25 行
外部访问操作失败,因为位置 URI 无效。修改 URI 并重试

有没有人做过类似的事情?

格拉吉

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/df4841e5-57f3-451a-94c9-486cab2a431b/sqlserver-2019-polybase-external-access-operation-failed-because-the-location- uri-is-invalid?forum=sqldatabaseengine

4

1 回答 1

2

我刚刚在 MSDN 论坛上回答了你的问题,但我想我也应该在这里回答。

从 SQL 2019 创建外部表到 SQL 2016/17 工作正常。您遇到的问题是LOCATION争论就是这样;您的 SQL 实例所在的物理服务器的位置。如果要连接到默认以外的实例,则需要使用该CONNECTION_OPTIONS参数。

所以是这样的:

CREATE EXTERNAL DATA SOURCE PolyBaseSQL
WITH 
( 
   LOCATION = 'sqlserver://NYCSQL10.nydomain.net',
   -- PUSHDOWN = ON | OFF,
   CONNECTION_OPTIONS = 'Server=NYCSQL10\ACT:1488'
   CREDENTIAL = SQLServerCredentials
);
GO

希望这可以帮助。

于 2020-01-03T05:25:55.407 回答