想要使用最新和最好的,我下载了 SSMS 2016 rc1(并下载了以前的预览,喜欢我所看到的)并且我遇到了类似于如何解决错误“对象引用未设置为实例的实例”的情况SQL Server 2014 中的对象”
。在我到达作业活动监视器之前,一切都在 RC1 上工作。打开显示器给我的错误信息Object reference not set to an instance of an object. (mscorlib)
。由于我的数据库是 2008r2 而 SSMS 在错误的位置寻找组件,我是否收到错误消息?它实际上似乎是唯一不能像宣传的那样工作的区域。
错误全文如下:
===================================
无法显示请求的对话框。
===================================
无法执行请求的命令。
------------------------------ 程序位置:
在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ToolMenuItemHelper.OnCreateAndShowForm(IServiceProvider sp, XmlDocument doc) 在 Microsoft.SqlServer.Management.SqlMgmt.RunningFormsTable.RunningFormsTableImpl.ThreadStarter.StartThread()
===================================
你调用的对象是空的。(mscorlib)
------------------------------ 程序位置:
在 System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark&stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)在 System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName,String codeBase , Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean为了自省,System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) 在 System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean for Introspection) 在 SystemIn .Reflection.Assembly.Load(String assemblyString) at ..(Object , ResolveEventArgs ) at System.AppDomain.OnResourceResolveEvent(RuntimeAssembly assembly, String resourceName) at System.Reflection.RuntimeAssembly.GetResource(RuntimeAssembly assembly, String resourceName, UInt64& length, StackCrawlMarkHandle stackMark,布尔值 skipSecurityCheck)在 System.Reflection.RuntimeAssembly.GetManifestResourceStream(字符串名称,StackCrawlMark& stackMark, Boolean skipSecurityCheck) 在 Microsoft.SqlServer.Management.SqlMgmt.ResourceHelper.GetBitmapResource(String strQualifiedName) 在 System.Reflection.RuntimeAssembly.GetManifestResourceStream(String name) .SqlServer.Management.SqlMgmt.ResourceHelper.EnsureBitmapsInitialized() 在 Microsoft.SqlServer.Management.UI.ActivityMonitor.ActivityMonitorUserControl.InitializeActivityMonitor(IServiceProvider serviceProvider, IActivityMonitor 插件) 在 Microsoft.SqlServer.Management.UI.ActivityMonitor.ActivityMonitorUserControl..ctor(IServiceProvider) serviceProvider,IActivityMonitor 插件)在 Microsoft.SqlServer.Management.SqlManagerUI.ActivityMonitorForm。在 Microsoft.SqlServer.Management.SqlManagerUI.ActivityMonitorForm.InternalInitialization(IServiceProvider serviceProvider, XmlDocument xmlDoc, String pluginType, Object extendedContext) 在 Microsoft.SqlServer.Management.SqlManagerUI.ActivityMonitorForm..ctor( XmlDocument xmlDoc, IServiceProvider 服务提供者)
由于这还不是一个完全发布的版本,我建议为这个问题打开一个Microsoft Connect以确保它得到解决(经过一番搜索后我自己找不到类似的)。
我不确定它是否在 DBA.se 的范围内以解决候选发布软件问题。在 2016 年完全发布之前,我可能会坚持使用 SSMS 2014。
实际上,我会坚持使用适合我的服务器的版本,因为我发现让 GUI 尝试做我的老狗不知道的把戏很烦人。
事实证明,这确实是一个错误,随着 2016 年 4 月 4 日发布的 RC2 被消除了。它自 10 月预览以来一直在发生,我感谢大家的时间和关注。