none
MERGE with Azure SQL Linked Server RRS feed

  • Общие обсуждения

  • Приветствую!

    У меня есть база данных на Azure, требуется синхронизировать её с локальной базой (или с локальным поставщиком данных).

    Базу привязал, список каталогов и таблиц раскрывается, но детально посмотреть каждую таблицу не даёт (ни данные, ни свойства).

    Выполнить MERGE также не получается:

    declare @XmlData xml;
    declare @hdoc int;
    
    SELECT @XmlData=data FROM OPENROWSET(BULK N'C:\data\country-list.xml', SINGLE_BLOB) AS Items(data);
    EXEC sp_xml_preparedocument @hdoc OUTPUT, @xmlData;
    
    INSERT INTO AZURE.testdb1.[dbo].[Country](
    	[RussianName],
    	[RussianFullname],
    	[EnglishName],
    	[CountryCodeAlpha2],
    	[CountryCodeAlpha3],
    	[Code],
    	[Location],
    	[PreciseLocation]
    )
    SELECT
    [name],
    IIF([fullname]='', [name], [fullname]) [RussianFullname],
    [english],
    [alpha2],
    [alpha3],
    [iso],
    [location],
    [location-precise]
    FROM OPENXML(@hdoc, '/country-list/country', 2)
    	WITH (
    		[name] nvarchar(100),
    		[fullname] nvarchar(100),
    		[english] nvarchar(100),
    		[alpha2] nvarchar(2),
    		[alpha3] nvarchar(3),
    		[iso] nvarchar(3),
    		[location] nvarchar(100),
    		[location-precise] nvarchar(100)
    	)
    ORDER BY [name] ASC;
    EXEC sp_xml_removedocument @hdoc;
    

    Получаю ошибку:

    Сообщение 7399, уровень 16, состояние 1, строка 7
    Поставщик OLE DB "SQLNCLI11" для связанного сервера "AZURE" сообщил об ошибке. Поставщик не предоставил данных об ошибке.
    Сообщение 7312, уровень 16, состояние 1, строка 7
    Недопустимое использование схемы или каталога с поставщиком OLE DB "SQLNCLI11" для связанного сервера "AZURE". Указано имя, состоящее из четырех частей, однако поставщик не предоставляет интерфейсы, необходимые для доступа к каталогу или схеме.

    Кто может подсказать правильный путь решения задачи?