Кросс-запросы к базе данных Azure, Внешние ресурсы, Внешние таблицы - PullRequest
0 голосов
/ 11 мая 2018

Я перевожу всю свою VM Sql Server 2012 базу данных в Azure Sql Database .В моей текущей структуре я использую кросс-базы данных запросов для извлечения данных из разных таблиц базы данных.

Я создал внешнюю таблицу для своей родительской таблицы, используя следующий запрос

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'yourPassword';  

CREATE DATABASE SCOPED CREDENTIAL yourServeradminlogin  
WITH IDENTITY = 'yourServeradminlogin',  
SECRET = 'yourPassword';  

CREATE EXTERNAL DATA SOURCE RefmyDemoDB2  
WITH  
(  
    TYPE=RDBMS,  
    LOCATION='testdbdemoserver.database.windows.net',  
    DATABASE_NAME='myDemoDB2',  
    CREDENTIAL= yourServeradminlogin  
);  
CREATE EXTERNAL TABLE [dbo].[Department](  
    [DeptId] [int] NOT NULL,  
    [Name] [varchar](50) NULL  
)  
WITH  
(  
    DATA_SOURCE = RefmyDemoDB2  
);  


/****** Script for SelectTopNRows command from SSMS  ******/  
SELECT *  
  FROM [dbo].[Employee] E  
  INNER JOIN [dbo].[Department] D  
  ON E.DeptId = D.DeptId

Я ссылался на эту ссылку https://www.c -sharpcorner.com / article / cross-database-query-in-azure-sql /

Но когда я создаю внешнюю таблицу, она не показываеттаблица в внешняя таблица папка, как показано на рисунке ниже.enter image description here

В моем случае это непосредственно отображается в папке Tables .

Кто-нибудь знает, почему я не вижу Отдел таблицу в папке External Tables?Как я могу добавить такие таблицы в папку External Tables?

1 Ответ

0 голосов
/ 12 мая 2018

Внешние таблицы доступны в Azure SQL только для поддержки функции под названием «Эластичные запросы», которая может решить вашу проблему:

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-query-overview

Если вам этого недостаточно,и вам действительно нужна полная поддержка запросов к нескольким базам данных, вы должны использовать управляемый экземпляр Azure SQL:

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance

, который, кажется, именно то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...