我正在使用ssms 17.9连接到Azure数据库。我打开了允许我的办公室IP地址进行远程连接的防火墙。但是有一种奇怪的情况,我的同事PC ssms可以连接到我无法连接的Azure数据库。
ssms中显示的错误如下所示
无法检索此请求的数据。 (Microsoft.SqlServer.Management.Sdk.Sfc)
要获取帮助,请单击:http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&LinkId=20476
程序位置:
在Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.Process中的(对象connectionInfo,请求请求)
在Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItemBuilder.NavigableItemBuilderDataReader.RunQuery()
在Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItemBuilder.NavigableItemBuilderDataReader.Process()
在Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItemBuilder.NavigableItemBuilderDataReader.get_PropertyNames()
在Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItemBuilder.BuildDynamicItemWithQuery(IList 1 nodes, INodeInformation source, INavigableItem sourceItem, String urnQuery, Boolean registerBuilder, Boolean registerBuiltItems)
at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItemBuilder.BuildDynamicItem(IList
1个节点,INodeInformation源,INavigableItem sourceItem,IFilterProvider过滤器处)
在Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItemBuilder.Build(IList 1 nodes, INodeInformation source, INavigableItem sourceItem, IFilterProvider filter)
at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItemBuilder.Build(IList
1个节点,INodeInformation源,IFilterProvider过滤器)处
在Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ObjectExplorerControl.BuildDataModel(SqlOlapConnectionInfoBase ci)
在Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ObjectExplorerControl.GetHierarchy(SqlOlapConnectionInfoBase ci,字符串displayName)
在Microsoft.SqlServer.Management.SqlStudio.Explorer.ObjectExplorerService.ConnectToServer(UIConnectionInfo connectionInfo,IDbConnection liveConnection,布尔validateConnection)
==================================
在执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)
程序位置:
在Microsoft.SqlServer.Management.Common.ServerConnection.GetExecuteReader(SqlCommand命令) 在Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteReader(String sqlCommand,SqlCommand&命令) 在Microsoft.SqlServer.Management.Smo.ExecuteSql.GetDataReader(字符串查询,SqlCommand&命令) 在Microsoft.SqlServer.Management.Smo.DataProvider.SetConnectionAndQuery(ExecuteSql execSql,字符串查询) 在Microsoft.SqlServer.Management.Smo.ExecuteSql.GetDataProvider(StringCollection查询,对象con,StatementBuilder sb,RetriveMode rm) 在Microsoft.SqlServer.Management.Smo.SqlObjectBase.FillData(ResultType resultType,StringCollection sql,对象connectionInfo,StatementBuilder sb) 在Microsoft.SqlServer.Management.Smo.SqlObjectBase.FillDataWithUseFailure(SqlEnumResult sqlresult,ResultType resultType) 在Microsoft.SqlServer.Management.Smo.SqlObjectBase.BuildResult(EnumResult结果) 在Microsoft.SqlServer.Management.Smo.SqlObjectBase.GetData(EnumResult erParent) 在Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetData() 在Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetData(请求要求,对象ci) 在Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.GetData(对象connectionInfo,请求请求) 在Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.Process(对象connectionInfo,请求请求)
==================================
从服务器接收结果时发生传输级错误。 (提供者:TCP提供程序,错误:0-远程主机强行关闭了现有连接。)(.Net SqlClient数据提供程序)
服务器名称:appletea.database.windows.net,1433 错误编号:10054 严重程度:20 状态:0
程序位置:
在Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql中的(ExecuteTSqlAction操作,对象execObject,数据集fillDataSet,布尔值catchException) 在Microsoft.SqlServer.Management.Common.ServerConnection.GetExecuteReader(SqlCommand命令)
==================================
远程主机强行关闭了现有连接
我尝试重新安装ssms,visual studio,甚至格式化我的电脑。但我找不到有效的解决方案。因此,我在这里向某人寻求帮助。感谢并感谢有人可以告诉我如何解决这个问题。
答案 0 :(得分:0)
它在评论中,但我想我也会在这里张贴给以后的读者。在这里查看我的答案以找到适合我的解决方案:https://dba.stackexchange.com/questions/224169/ssms-cant-connect-to-azure-database
摘要:本质上,我遇到了同样的问题,我下载了IISCrypto并启用了所有密码。
答案 1 :(得分:0)
在安装“ Windows上的Docker桌面”之后,我遇到了同样的问题。在Windows上卸载Docker Desktop,请放心。