СОЗДАТЬ ВНЕШНИЙ ИСТОЧНИК ДАННЫХ из SS2019 CTP2.2 не работает - PullRequest
0 голосов
/ 27 февраля 2019

Итак ... У меня есть 2 экземпляра SQL Server 2019 (CTP2.2), и у меня есть один экземпляр, установленный с Polybase в конфигурации с одним узлом (это называется SS-A).Я создал MASTER KEY в мастере SS-A и создал базу данных SCOPED CREDENTIAL в базе данных на SS-A.Когда я пытаюсь сделать следующее:

CREATE EXTERNAL DATA SOURCE acmeAzureDB WITH
   (TYPE = RDBMS,
    LOCATION = 'ss2019azure.database.windows.net',
    DATABASE_NAME = 'dbAcmeAzure',  
    CREDENTIAL = acmeAzureCred 
     );

я получаю сообщение об ошибке

Сообщение 102, уровень 15, состояние 1, строка 6
Неверный синтаксис рядом с 'RDBMS'

Я безуспешно пытался работать с МСП MS SQL Server (много недель работал над этим безрезультатно).Любые идеи здесь - плюс сообщение для Microsoft - ваши документы об этом ужасны !!

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

ТАК - сегодня работал с MS - и успешно - вы можете создать CREATE EXTERNAL DATA SOURCE в SS2019 и указать на AZURE SQL - вот TSQL, который я использовал:

(MASTER KEY УЖЕ СОЗДАН)

CREATE DATABASE SCOPED CREDENTIAL acmeCred WITH IDENTITY = 'remoteAdmin', SECRET ='XXXXXXXXX';
go
CREATE EXTERNAL DATA SOURCE AzureDB
WITH (   
    LOCATION = 'sqlserver://ss2019azure.database.windows.net',  
    CREDENTIAL = acmeCred
    ); 
go
CREATE EXTERNAL TABLE [dbo].[tblAcmeDataAzure]
(
ID varchar(10)
) 
WITH (
 LOCATION='dbAcmeAzure.dbo.tblAcmeDataAzure',
 DATA_SOURCE=AzureDB
);
go
0 голосов
/ 28 февраля 2019

У вас есть 2 экземпляра SQL Server 2019 (CTP2.2).Но они не являются экземпляром базы данных SQL Azure.

Внешние источники данных СУБД в настоящее время поддерживаются только в базе данных SQL Azure.

-- Elastic Database query only: a remote database on Azure SQL Database as data source   
-- (only on Azure SQL Database)  
CREATE EXTERNAL DATA SOURCE data_source_name  
    WITH (   
        TYPE = RDBMS,  
        LOCATION = '<server_name>.database.windows.net',  
        DATABASE_NAME = '<Remote_Database_Name>',  
        CREDENTIAL = <SQL_Credential>  
    ) 

Другим способом можно создать связанный сервер для вашего SQL Server.2019 экземпляр для базы данных SQL Azure.Затем вы можете запросить данные из базы данных SQL Azure как EXTERNAL DATA SOURCE.

. Чтобы просмотреть это официальное руководство: Как создать связанный сервер .

Ссылочный объект: Неверный синтаксис рядом с 'RDBMS'.Когда я пытаюсь создать внешний источник данных, у кого-то есть такая же проблема?

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

...