У меня есть 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
тогда?
Мои настройки публикации в значительной степени по умолчанию (ни один из параметров на вкладке «Отбросить» не отмечен). Благодаря!