2016-11-17 1 views
1

У меня есть SQL Project (.sqlproj) в моем решении с целевой платформой «Microsoft Azure SQL Database V12».Опубликовать в SQL Azure не удается с сообщением «Невозможно удалить внешний источник данных»

Недавно я добавил external data source и несколько external tables, предназначенные для этого источника данных.

ExternalCSVLists.sql файл:

CREATE EXTERNAL DATA SOURCE [ExternalCSVLists] WITH 
( 
    TYPE = RDBMS, 
    LOCATION = 'location.windows.net', 
    DATABASE_NAME = '$(CSVLists)', 
    CREDENTIAL = RemoteConnectionCredential 
) 

Пример внешней таблицы (IntegerListContent.sql файл)

CREATE EXTERNAL TABLE [WebApp].[IntegerListContent] 
( 
    [ListId] INT, 
    [Value] int 
) 
WITH 
( 
    DATA_SOURCE = [ExternalCSVLists] 
) 

Первый раз опубликовать прошло нормально.

Теперь, когда я публикую еще раз (не имея каких-либо изменения, сделанные в любой из внешних таблиц или источники данных), я получаю следующее сообщение об ошибке:

Dropping [ExternalCSVLists]... (415,1): SQL72014: .Net SqlClient Data Provider: Msg 33165, Level 16, State 1, Line 1 Cannot drop the external data source 'ExternalCSVLists' because it is used by an external table.

Я осмотрела опубликовать сценарий и заметил, что он пытается сбросить и создать внешний источник данных. Внешние таблицы пропускаются (что, вероятно, хорошо, так как я их не менял).

Так,

1) почему это дает drop external data source заявления, когда все такие источники данных идентичны тем, которые уже опубликованы

2) почему она игнорирует зависимую external tables тогда?

Мои настройки публикации в значительной степени по умолчанию (ни один из параметров на вкладке «Отбросить» не отмечен). Благодаря!

ответ

1

Я попал в ту же проблему; и, к сожалению, я не мог понять, почему эта проблема была создана в первую очередь.

Но работа вокруг было ввести стадию предварительного развертывания скинула

  • Таблицы и
  • Просмотров

Это ссылка на внешний источник данных ... Я бы ожидал DACPAC выполнить это самостоятельно; но я полагаю, что мы живем в не совершенном мире.