2017-01-09 5 views
0

Azure SQL 데이터웨어 하우스 (클라우드)를 Azure SQL Server 데이터베이스 (클라우드)에서 쿼리하는 옵션이 있습니까? 우리는 애플리케이션에 필요한 모든 도메인을 클라우드에 호스트하는 중앙웨어 하우스를 보유하고 있습니다. https://azure.microsoft.com/en-us/blog/querying-remote-databases-in-azure-sql-db에 설명 된 방법을 사용하여 이러한 테이블을 외부 테이블로 사용할 수 있다면 좋을 것입니다.SQL Azure 데이터베이스 : SQL Server Azure 데이터웨어 하우스 데이터 쿼리

+0

것은 당신이 당신이 온 - 프레미스에서 푸른의 데이터에 액세스 할 건가요 SQL Server를 설치 하시겠습니까? _linked servers_를 사용할 수 있어야합니다. 그러나 일반적으로 이것은 좋은 생각이 아닙니다. 이 가이드 http://stackoverflow.com/questions/28590832/i-need-to-add-a-linked-server-to-a-ms-azure-sql-server를 사용해보십시오. 이를 '연합 쿼리'라고합니다. 연합 쿼리는 일반적으로 느리고 비효율적입니다. –

+0

사실 클라우드의 SQL Azure DataWareHouse입니다. 테스트 목적으로 샘플 데이터를 사용하여 DW 및 SQL 데이터베이스를 만들었습니다. SQL 데이터베이스에서 작성된 Sp를 사용하여 DW에서 데이터에 액세스 할 수 없습니다. – Sam

+1

두 데이터베이스가 클라우드에 있지만 서로 다른 제품 (즉, 하나는 SQL Azure 데이터웨어 하우스, 다른 하나는 SQL 데이터베이스)입니다. 귀하의 질문을 편집하여 제품이 무엇인지 (정확하게 하늘빛으로 명명 된 것과 같은지), 그들이 전제, Azure VM 또는 Azure 제품인지 그리고 통신이 어떤 방식으로 이루어져야하는지 등을 명확하게 밝힐 수 있습니까? 게시 한 링크를 시도하고 문제 또는 오류 메시지를 다시 게시 할 수 있습니까? –

답변

3

SQL DB에서 데이터웨어 하우스를 쿼리하는 기능은 현재 지원되지 않습니다. 당신은 여기에 외부 테이블 를 사용하여 푸른 SQL에서 푸른 SQL 데이터웨어 하우스에 액세스 할 수 있습니다

+0

Azure 데이터웨어 하우스를 의미합니까? 연결할 다른 SQL Server 끝점 일뿐입니다. 응용 프로그램에서 연결할 수 있으면 온 프레미스 SQL Server DB에서 연결할 수 있어야합니다. –

0

기사입니다 : https://docs.microsoft.com/en-us/sql/t-sql/statements/create-external-table-transact-sql

예 :

CREATE MASTER KEY 
CREATE DATABASE SCOPED CREDENTIAL dwcredential WITH IDENTITY = '<username>', 
SECRET = '<password>'; 

CREATE EXTERNAL DATA SOURCE sqldw WITH 
(
    TYPE = RDBMS, 
    LOCATION = N'<dwserver>.database.windows.net', 
    DATABASE_NAME = N'<dwdatabasename>', 
    CREDENTIAL = dwcredential 
) 
GO 

CREATE EXTERNAL TABLE [<azuresqltablename>]( 
    [col1] [int] NOT NULL, 
    [col2] [int] NOT NULL 
)  
WITH 
(
    DATA_SOURCE = sqldw, 
    SCHEMA_NAME = 'dbo', --schema name of remote table 
    OBJECT_NAME = '<dwtablename>' --table name of remote table 
); 
관련 문제