我已经启动了一个似乎正在运行的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脚本完成。有人确认吗?
答案 0 :(得分:1)
您可以检查您的SSMS版本吗?请使用SSMS 18+(预览版),因为这可能是旧版SSMS中的某些问题。
答案 1 :(得分:0)
确定
看起来可能不支持SSMS GUI。我只是试图通过T-SQL命令创建一个新的数据库,它起作用了。看起来也可以通过下面的链接中所述的Bash和Powershell脚本来实现。
Managed API reference for Azure SQL Database Managed Instances
我想是新技术...
还有其他人对此有经验吗?