我已经启动了一个似乎正在运行的Azure SQL托管实例的新实例。然后,我根据文档创建了一个Jumpbox虚拟机,以管理虚拟网络的各种组件,包括托管SQL实例。
我可以通过Jumpbox上的SSMS连接到Azure SQL托管实例(使用我在旋转服务时指定的管理凭据)但是当我尝试创建新数据库时,我得到以下异常。
===================================
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登录到实例。我也尝试在Windows中以管理员身份运行SSMS,但问题相同。
该错误表明,作为SSMS安装的一部分,可能缺少依赖性,但我不知道这可能是什么。
编辑:
从四处查看,我想知道这是否只能通过Powershell或Bash脚本完成。有人证实了吗?
你能检查一下你的SSMS版本吗?请使用SSMS 18+(预览版),因为这可能是旧版SSMS中的一些问题。
好,
看起来这可能不支持SSMS GUI。我只是尝试通过T-SQL命令创建一个新的数据库,它工作正常。看起来也可以通过Bash和Powershell脚本实现,如下面的链接所述。
Managed API reference for Azure SQL Database Managed Instances
我认为新技术......
其他人都有这方面的经验吗?