Ошибка создания базы данных с помощью графического интерфейса SSMS для управляемого экземпляра SQL Azure

Я создал новый экземпляр управляемого экземпляра SQL Azure, который, похоже, работает. Затем я создал виртуальную машину Jumpbox, согласно документации, для управления различными компонентами виртуальной сети, включая управляемый экземпляр SQL.

Я могу подключиться к управляемому экземпляру SQL Azure (используя учетные данные администратора, которые я указал при запуске службы) через SSMS в Jumpbox, но когда я пытаюсь создать новую базу данных, я получаю исключение ниже.

введите здесь описание изображения

===================================

Create failed for Database 'ODP'.  (Microsoft.SqlServer.Smo)

------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=14.0.17289.0+((SSMS_Rel_17_4).181117-0805)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Create+Database&LinkId=20476

------------------------------
Program Location:

   at Microsoft.SqlServer.Management.Smo.SqlSmoObject.CreateImpl()
   at Microsoft.SqlServer.Management.SqlManagerUI.CreateDatabaseData.DatabasePrototype.ApplyChanges(Control marshallingControl)
   at Microsoft.SqlServer.Management.SqlManagerUI.CreateDatabase.DoPreProcessExecution(RunType runType, ExecutionMode& executionResult)
   at Microsoft.SqlServer.Management.SqlMgmt.SqlMgmtTreeViewControl.DoPreProcessExecutionAndRunViews(RunType runType)
   at Microsoft.SqlServer.Management.SqlMgmt.SqlMgmtTreeViewControl.ExecuteForSql(PreProcessExecutionInfo executionInfo, ExecutionMode& executionResult)
   at Microsoft.SqlServer.Management.SqlMgmt.SqlMgmtTreeViewControl.Microsoft.SqlServer.Management.SqlMgmt.IExecutionAwareSqlControlCollection.PreProcessExecution(PreProcessExecutionInfo executionInfo, ExecutionMode& executionResult)
   at Microsoft.SqlServer.Management.SqlMgmt.ViewSwitcherControlsManager.RunNow(RunType runType, Object sender)

Кто-нибудь знает, почему это не работает? Я вошел в экземпляр с учетными данными администратора и Jumpbox с учетными данными администратора. Я также попытался запустить SSMS от имени администратора в Windows с той же проблемой.

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

РЕДАКТИРОВАТЬ:

Оглядываясь вокруг, я задавался вопросом, можно ли это сделать только с помощью сценария Powershell или Bash. Кто-нибудь это подтвердит?


person Phil Murray    schedule 14.02.2019    source источник


Ответы (2)


Не могли бы вы проверить свою версию SSMS? Используйте SSMS 18+ (предварительная версия), потому что это может быть проблемой в более старой версии SSMS.

person Jovan MSFT    schedule 14.02.2019
comment
Йован, я использую v17.9.1. Постараюсь обновить и перепроверить. Он был установлен с использованием справки по сценарию на странице начала работы с управляемым экземпляром SQL Azure, поэтому я бы посоветовал обновить его. - person Phil Murray; 15.02.2019

OK,

Похоже, это может не поддерживаться графическим интерфейсом SSMS. Я просто попытался создать новую БД с помощью команды T-SQL, и это сработало. Похоже, это также возможно с помощью сценариев Bash и Powershell, как описано в приведенных ниже ссылках.

Справочник по управляемому API для Azure SQL Экземпляры, управляемые базой данных

СОЗДАТЬ БАЗУ ДАННЫХ

Новая технология, я полагаю ...

У кого-нибудь еще есть опыт в этом?

person Phil Murray    schedule 14.02.2019