Не удается создать базу данных с помощью графического пользовательского интерфейса SSMS для управляемого экземпляра Azure SQL
Я запустил новый экземпляр управляемого экземпляра Azure SQL, который работает. Затем я создал виртуальную машину Jumpbox в соответствии с документами для управления различными компонентами виртуальной сети, включая управляемый экземпляр SQL.
Я могу подключиться к управляемому экземпляру Azure SQL (используя учетные данные администратора, которые я указывал при раскрутке службы) через 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. Кто-нибудь подтверждает это?
2 ответа
Не могли бы вы проверить свою версию SSMS? Пожалуйста, используйте SSMS 18+ (предварительный просмотр), потому что это может быть проблемой в более старой версии SSMS.
В порядке,
Похоже, это может не поддерживаться SSMS GUI. Я просто попытался создать новую БД с помощью команды T-SQL, и это сработало. Похоже, это также возможно с помощью скриптов Bash и Powershell, как описано в ссылках ниже.
Справочник по управляемым API для управляемых экземпляров базы данных SQL Azure
Я полагаю, новая технология...
Кто-нибудь еще имеет опыт работы с этим?