none
连接SQL Server 2012数据库提示"未将对象引用设置到对象的实例" RRS feed

  • 问题

  • 操作系统: Windows Server 2008 R2

    软件: SQL Server 2012

    问题:

    使用SSMS连接本机的数据库时(不管是SQL Server账户验证还是Windows系统账户验证), 会弹出提示"未将对象引用设置到对象的实例。 (Microsoft.VisualStudio.Platform.WindowManagement)"

    错误详细:

    程序位置:

       在 Microsoft.VisualStudio.Platform.WindowManagement.DocumentObjectSite.QueryService(Guid& guidService, Guid& riid, IntPtr& ppvObject)
       在 Microsoft.VisualStudio.Shell.ServiceProvider.GetService(Guid guid, Type serviceType)
       在 Microsoft.VisualStudio.Shell.ServiceProvider.GetService(Type serviceType)
       在 Microsoft.VisualStudio.Shell.WindowPane.GetService(Type serviceType)
       在 Microsoft.SqlServer.Management.SqlStudio.Explorer.ObjectExplorerToolWindow.GetService(Type serviceType)
       在 Microsoft.VisualStudio.Shell.WindowPane.System.IServiceProvider.GetService(Type serviceType)
       在 System.ComponentModel.Design.ServiceContainer.GetService(Type serviceType)
       在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ObjectExplorerControl.GetService(Type serviceType)
       在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ObjectExplorerControl.System.IServiceProvider.GetService(Type serviceType)
       在 System.ComponentModel.Design.ServiceContainer.GetService(Type serviceType)
       在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItem.GetService(Type serviceType)
       在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NodeContext.GetService(Type serviceType)
       在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItemBuilder.<GetColumnsFromNavigationService>d__11.MoveNext()
       在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItemBuilder.AddFields(List`1 list, IEnumerable`1 fields, IDictionary`2 allValidFields, AddFieldsFlags flags)
       在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItemBuilder.GetFields(INodeInformation source, Dictionary`2& allValidColumns)
       在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItemBuilder.BuildDynamicItemWithQuery(IList`1 nodes, INodeInformation source, INavigableItem sourceItem, String urnQuery, Boolean registerBuilder, Boolean registerBuiltItems)
       在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItemBuilder.BuildDynamicItem(IList`1 nodes, INodeInformation source, INavigableItem sourceItem, IFilterProvider filter)
       在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItemBuilder.Build(IList`1 nodes, INodeInformation source, INavigableItem sourceItem, IFilterProvider filter)
       在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItem.RequestChildren(IGetChildrenRequest request)
       在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ExplorerHierarchyNode.BuildChildren(WaitHandle quitEvent)

    2017年6月13日 7:42

全部回复

  • Is it named instance? Did you put in correct instance name?
    2017年6月13日 12:48
  • Hi Sean_CN,

     

    这个错误应该是SQL Server损坏引起的,你可以尝试修复SQL Server,在任务管理器的添加/移除程序中找到Microsoft SQL Server 2012 -> 卸载/修改 -> 修复。

     

    还有一种原因是SQL Server Service在数据库文件夹上没有足够的权限,你可以将相应文件夹授予足够的权限给SQL Server账户。

     

    Best Regards,

    Teige

     


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年6月14日 7:37
    版主
  • 我觉得这个错误是低版本的SSMS管理工具连接高版本的SQL Server服务导致的。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年6月14日 10:18
  • 谢回答!

    尝试修复没作用后,今天重装了N次数据库了,现在还是有这个报错。。。

    2017年6月14日 10:39
  • 今天把程序列表中所有带SQL的都删除了,带visual studio也是,然后删除C盘D盘中SQL相关文件夹,并且清理注册表与SQL有关键值文件夹后重装了几次数据库,还是报这个错。

    按理来说,数据库卸载完全重装,应该不存在低版本ssms的问题了吧?

    2017年6月14日 10:43
  • select @@version看一下数据库版本,ssms 帮助-》关于,有ssms的版本

    是否一致,或者ssms版本高于数据库版本

    如果不是就是ssms的bug了

    ssms有bug很正常,我也遇到过


    Love SQL


    2017年6月14日 11:30