Подключение SQL Server 2019 PolyBase к SQL Server 2016 - ошибка

Я пытался настроить связанный сервер между 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

Ошибка:

Msg 105001, уровень 16, состояние 1, строка 25
Ошибка внешнего доступа из-за недопустимого URI местоположения. Измените URI и попробуйте еще раз

Кто-нибудь работал над чем-то подобным?

Grajee

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


person Gopinath Rajee    schedule 06.12.2019    source источник


Ответы (1)


Я только что ответил на ваш вопрос на форуме 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

Надеюсь это поможет.

person Niels Berglund    schedule 03.01.2020