全新重装win11后,SSMS点击新建查询的时候提示指定的转换无效,无法打开查询界面查询数据库。数据库都可以正常连接
win11,SSMS V19.1
重装最新版SSMS,更改区域设置
===================================
指定的转换无效。 (mscorlib)
------------------------------
程序位置:
在 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
在 Microsoft.SqlServer.Management.UI.VSIntegration.SqlWorkbenchHierarchy.CreateHierarchyWrapper(Type typeToWrap, ILocalRegistry localReg)
在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptFactory.get_SqlVirtualProject()
在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VirtualProject.get_TheVirtualProject()
在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptAndResultsEditorControl..ctor()
在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.SqlScriptEditorControl..ctor(Boolean withEncoding, String moniker)
在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.SqlScriptEditorControl.CreateInstance(Object serviceProvider, Boolean withEncoding, String moniker)
在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.EditorFactorySql.CreateEditorInstance(IServiceProvider serviceProvider, Boolean storeActiveConnIfNeeded, String moniker)
在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.EditorFactoryBase.Microsoft.VisualStudio.Shell.Interop.IVsEditorFactory.CreateEditorInstance(UInt32 createFlags, String moniker, String physicalView, IVsHierarchy hierarchy, UInt32 itemId, IntPtr existingDocData, IntPtr& docViewIntPtr, IntPtr& docDataIntPtr, String& caption, Guid& cmdUIGuid, Int32& result)
在 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptFactory.CreateNewScript(String strFullPathToScript, IVsProject projectToAddScriptTo, UIConnectionGroupInfo connectionInfoList, IDbConnection liveCon, String rootName)
在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptFactory.CreateNewScript(String strFullPathToScript, IVsExternalFilesManager extFileMgr, UIConnectionGroupInfo connectionInfoList, IDbConnection liveCon, String rootName)
在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptFactory.CreateNewScript(String strFullPathToScript, UIConnectionGroupInfo connectionInfoList, IDbConnection liveCon, String fileRoot)
在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptFactory.CreateNewScript(String strFullPathToScript, UIConnectionInfo ci, IDbConnection liveCon)
在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NewQueryMenuHandler.Invoke()
在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ToolsMenuItemBase.MenuInvokedHandler(Object sender, EventArgs args)
这个报错是由于在使用 SSMS 的时候,出现了“指定的转换无效”的错误,而且无法打开查询界面。这种情况可能是由于以下几个原因引起的:
数据源或者数据库未能正确连接或者未能注册到系统中。
代理或者网络连接出现了问题。
被管理的代理或者网络连接没有正确地进行身份验证。
数据源或者数据库的区域设置不正确。
已经安装的数据源或者数据库版本与 SSMS 的版本不兼容。
以下是一些解决方法,供您参考:
确认数据源或者数据库是否已经正确连接和注册到系统中。可以通过以下步骤来检查: * 在系统中任意新建一个数据源或者数据库。 * 在 SSMS 中,选择“数据”菜单,然后选择“连接”。 * 在“数据源”或者“数据库”中选择“使用现有的连接”,然后输入数据源或者数据库的名称,以及正确的用户名和密码。 * 点击“连接”按钮,如果连接成功,就会提示“连接成功”。
检查代理或者网络连接是否出现了问题。可以通过以下步骤来检查: * 在 SSMS 中,选择“工具”菜单,然后选择“选项”。 * 在“对话框”中选择“高级”,然后选择“网络”选项卡。 * 确认网络连接的设置是否正确,如果存在问题,就会在相应的选项卡中出现错误提示。 * 点击“确定”按钮,保存设置。
检查被管理的代理或者网络连接是否没有正确地进行身份验证。可以通过以下步骤来检查: * 在 SSMS 中,选择“工具”菜单,然后选择“选项”。 * 在“对话框”中选择“身份验证”,然后选择“代理”选项卡。 * 确认代理服务器的设置是否正确,如果存在问题,就会在相应的选项卡中出现错误提示。 * 点击“确定”按钮,保存设置。
检查数据源或者数据库的区域设置是否正确。可以通过以下步骤来检查: * 在 SSMS 中,选择“工具”菜单,然后选择“选项”。 * 在“对话框”中选择“区域设置”,然后选择“查看”选项卡。 * 确认数据源或者数据库的区域设置是否正确,如果存在问题,就会在相应的选项卡中出现错误提示。 * 点击“确定”按钮,保存设置。
检查已经安装的数据源或者数据库版本与 SSMS 的版本是否不兼容。可以通过以下步骤来检查: * 在 SSMS 中,选择“工具”菜单,然后选择“选项”。 * 在“对话框”中选择“兼容性”,然后选择“查看”选项卡。 * 确认数据源或者数据库的版本是否与 SSMS 的版本不兼容。 * 如果版本不兼容,就会在相应的选项卡中出现错误提示。
如果上述方法都不能解决问题,可以尝试重新安装 SSMS。