Unhandled Exception in Management Studio

At work we run a large SQL Server 2000 database that is usually administered using Enterprise Manager. I recently started playing around with SQL Server 2005 Management Studio and have been encountering an interesting problem.

Whenever I browse tables/views in the Summary window, and then select a table/view (by hitting enter or double clicking) Management Studio encounteres an unhandled exception (below). Oddly, this behaviour only occurs when the Summary window is in "Details" view. When in "List" view it works without any problems. Also, I don't encounter this behaviour with all the tables/views - Management Studio can access some without any problem.

I thought this may be a problem with my laptop, but my colleagues have encountered the same problem on their computers.

Any ideas would be appreciated!

JS

Exception and stack trace:

System.ArgumentOutOfRangeException: InvalidArgument=Value of '-1' is not valid for 'index'.
Parameter name: index
   at System.Windows.Forms.ListView.EnsureVisible(Int32 index)
   at Microsoft.SqlServer.Management.UI.VSIntegration.AppIDPackage.RightPaneListViewer.SelectListItem(Int32 index)
   at Microsoft.SqlServer.Management.UI.VSIntegration.AppIDPackage.RightPaneListViewer.OnListViewKeyPress(Object sender, KeyPressEventArgs e)
   at Microsoft.SqlServer.Management.UI.VSIntegration.AppIDPackage.SummaryListView.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)




Answer this question

Unhandled Exception in Management Studio

  • itsnatraj

    Go ahead and send the script to petersad@microsoft.com

    Peter

  • toSarvan

    Hi Pete,

    Yes, I am running the RTM version of the management studio. I cannot see anything unique about the tables/views that have this problem - some are very simple tables with only 2 fields with simple data types (eg int/varchar) while others are large tables with 50+ fields in. All the tables are owned by dbo and have the same permissions set.

    All my colleagues that have installed Management Studio have exactly the same problem with this database. None of them can see anything special about these particular tables/views either.

    As a test, we recreated some of the tables in the database under different names and exactly the same problem occurs. However, we also recreated the tables in the sample Northwind database and management studio was able to access these without any problem.

    JS

  • daviasch

    Hi Charl,

    I've tried attaching the database to sql 2005 and changing the compatibility mode to 90 and unfortunately this hasn't helped.

    One interesting thing I did discover was that if I rename the tables, the problem no longer occurs for some of them. For example, I renamed a table called "Blocks" to "xBlocks" and this fixed the issue. However, this does not seem to work for all tables.

    Something I plan to do is to create a new SQL 2005 database and then import all the tables/views/procedures (rather than attaching the SQL 2000 database) and see if the problem still occurs. I'll post the results once I've done this.


  • JungleFreak

    Me and another person at my company are having the same problem.
  • Marc Selman

    Besure you are running the RTM version of Management Studio.  If you are, do you see anything unique about the tables/view that have this problem   Does the problem always occur on the same tables/views

    Pete

  • Ryo M

    Hi guys,

    I am having a similar problem using Management Studio from SQL Server 2005 Developer Edition.  If I double click on items in the summary view it's fine until I drill down onto a stored procedure and then I get the exception listed below.

    Clicking the continue button allows me to continue using the Management Studio but the summary pane seems empty albeit with the header information changing correctly.  I can also right-click in the 'empty' pane and get a context menu for interacting with the items that should be there.

    For information I am viewing SQL Server 2000 databases on a remote server rather than a local SQL 2005 db.

    Cheers,
    Nick

    ************** Exception Text **************
    System.ArgumentOutOfRangeException: InvalidArgument=Value of '1' is not valid for 'index'.
    Parameter name: index
       at System.Windows.Forms.ListView.ListViewItemCollection.get_Item(Int32 index)
       at System.Windows.Forms.ListView.set_VirtualListSize(Int32 value)
       at Microsoft.SqlServer.Management.UI.VSIntegration.AppIDPackage.RightPaneListViewer.set_VirtualListSize(Int32 value)
       at Microsoft.SqlServer.Management.UI.VSIntegration.AppIDPackage.RightPaneListViewer.PopulateView()
       at Microsoft.SqlServer.Management.UI.VSIntegration.AppIDPackage.RightPaneListViewer.OnNavigateToSummaryView(ISummaryView view)
       at Microsoft.SqlServer.Management.UI.VSIntegration.AppIDPackage.RightPaneListViewer.InvokeItemDefaultAction(ISummaryItem item)
       at Microsoft.SqlServer.Management.UI.VSIntegration.AppIDPackage.RightPaneListViewer.OnListViewMouseDoubleClick(Object sender, MouseEventArgs e)
       at System.Windows.Forms.Control.OnMouseDoubleClick(MouseEventArgs e)
       at System.Windows.Forms.ListView.WndProc(Message& m)
       at Microsoft.SqlServer.Management.UI.VSIntegration.AppIDPackage.SummaryListView.WndProc(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Loaded Assemblies **************
    mscorlib
        Assembly Version: 2.0.0.0
        Win32 Version: 2.0.50727.42 (RTM.050727-4200)
        CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    AppIDPackage
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/90/Tools/Binn/VSShell/Common7/IDE/AppIDPackage.DLL
    ----------------------------------------
    System
        Assembly Version: 2.0.0.0
        Win32 Version: 2.0.50727.42 (RTM.050727-4200)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    Microsoft.SqlServer.SqlTools.VSIntegration
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/90/Tools/Binn/VSShell/Common7/IDE/Microsoft.SqlServer.SqlTools.VSIntegration.DLL
    ----------------------------------------
    Microsoft.VisualStudio.Shell.Interop
        Assembly Version: 7.1.40304.0
        Win32 Version: 7.0.4054
        CodeBase: file:///C:/WINDOWS/assembly/GAC/Microsoft.VisualStudio.Shell.Interop/7.1.40304.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Shell.Interop.dll
    ----------------------------------------
    Microsoft.VisualStudio.OLE.Interop
        Assembly Version: 7.1.40304.0
        Win32 Version: 7.0.4054
        CodeBase: file:///C:/WINDOWS/assembly/GAC/Microsoft.VisualStudio.OLE.Interop/7.1.40304.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.OLE.Interop.dll
    ----------------------------------------
    System.Windows.Forms
        Assembly Version: 2.0.0.0
        Win32 Version: 2.0.50727.42 (RTM.050727-4200)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
        Assembly Version: 2.0.0.0
        Win32 Version: 2.0.50727.42 (RTM.050727-4200)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    Microsoft.SqlServer.SqlTDiagM
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.SqlTDiagM/9.0.242.0__89845dcd8080cc91/Microsoft.SqlServer.SqlTDiagM.dll
    ----------------------------------------
    Microsoft.DataWarehouse.SQM
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/90/Tools/Binn/VSShell/Common7/IDE/Microsoft.DataWarehouse.SQM.DLL
    ----------------------------------------
    Microsoft.SqlServer.Instapi
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.Instapi/9.0.242.0__89845dcd8080cc91/Microsoft.SqlServer.Instapi.dll
    ----------------------------------------
    ObjectExplorer
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/90/Tools/Binn/VSShell/Common7/IDE/ObjectExplorer.DLL
    ----------------------------------------
    ConnectionDlg
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/90/Tools/Binn/VSShell/Common7/IDE/ConnectionDlg.DLL
    ----------------------------------------
    Microsoft.SqlServer.CustomControls
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.CustomControls/9.0.242.0__89845dcd8080cc91/Microsoft.SqlServer.CustomControls.dll
    ----------------------------------------
    SqlWorkbench.Interfaces
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/90/Tools/Binn/VSShell/Common7/IDE/SqlWorkbench.Interfaces.DLL
    ----------------------------------------
    Accessibility
        Assembly Version: 2.0.0.0
        Win32 Version: 2.0.50727.42 (RTM.050727-4200)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
    ----------------------------------------
    Microsoft.SqlServer.RegSvrEnum
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.RegSvrEnum/9.0.242.0__89845dcd8080cc91/Microsoft.SqlServer.RegSvrEnum.dll
    ----------------------------------------
    SqlMgmt
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/90/Tools/Binn/VSShell/Common7/IDE/SqlMgmt.DLL
    ----------------------------------------
    EnvDTE
        Assembly Version: 8.0.0.0
        Win32 Version: 8.0.50727.42 (RTM.050727-4200)
        CodeBase: file:///C:/WINDOWS/assembly/GAC/EnvDTE/8.0.0.0__b03f5f7f11d50a3a/EnvDTE.dll
    ----------------------------------------
    Microsoft.NetEnterpriseServers.ExceptionMessageBox
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.NetEnterpriseServers.ExceptionMessageBox/9.0.242.0__89845dcd8080cc91/Microsoft.NetEnterpriseServers.ExceptionMessageBox.dll
    ----------------------------------------
    System.Data
        Assembly Version: 2.0.0.0
        Win32 Version: 2.0.50727.42 (RTM.050727-4200)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    Microsoft.SqlServer.ConnectionInfo
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.ConnectionInfo/9.0.242.0__89845dcd8080cc91/Microsoft.SqlServer.ConnectionInfo.dll
    ----------------------------------------
    System.Xml
        Assembly Version: 2.0.0.0
        Win32 Version: 2.0.50727.42 (RTM.050727-4200)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Management
        Assembly Version: 2.0.0.0
        Win32 Version: 2.0.50727.42 (RTM.050727-4200)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Management/2.0.0.0__b03f5f7f11d50a3a/System.Management.dll
    ----------------------------------------
    Microsoft.SqlServer.SmoEnum
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.SmoEnum/9.0.242.0__89845dcd8080cc91/Microsoft.SqlServer.SmoEnum.dll
    ----------------------------------------
    System.Configuration
        Assembly Version: 2.0.0.0
        Win32 Version: 2.0.50727.42 (RTM.050727-4200)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Transactions
        Assembly Version: 2.0.0.0
        Win32 Version: 2.0.50727.42 (RTM.050727-4200)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
    ----------------------------------------
    System.EnterpriseServices
        Assembly Version: 2.0.0.0
        Win32 Version: 2.0.50727.42 (RTM.050727-4200)
        CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
    ----------------------------------------
    Microsoft.SqlServer.Smo
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.Smo/9.0.242.0__89845dcd8080cc91/Microsoft.SqlServer.Smo.dll
    ----------------------------------------
    Microsoft.SqlServer.SqlEnum
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.SqlEnum/9.0.242.0__89845dcd8080cc91/Microsoft.SqlServer.SqlEnum.dll
    ----------------------------------------
    Microsoft.SqlServer.BatchParser
        Assembly Version: 9.0.242.0
        Win32 Version: 2005.090.1399.00
        CodeBase: file:///C:/WINDOWS/assembly/GAC_32/Microsoft.SqlServer.BatchParser/9.0.242.0__89845dcd8080cc91/Microsoft.SqlServer.BatchParser.dll
    ----------------------------------------
    msvcm80
        Assembly Version: 8.0.50608.0
        Win32 Version: 8.00.50727.42
        CodeBase: file:///C:/WINDOWS/WinSxS/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd/msvcm80.dll
    ----------------------------------------
    ObjectExplorerReplication
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/90/Tools/Binn/VSShell/Common7/IDE/ObjectExplorerReplication.DLL
    ----------------------------------------
    Microsoft.ReportViewer.WinForms
        Assembly Version: 8.0.0.0
        Win32 Version: 8.0.50727.42
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.ReportViewer.WinForms/8.0.0.0__b03f5f7f11d50a3a/Microsoft.ReportViewer.WinForms.dll
    ----------------------------------------
    SQLEditors
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/90/Tools/Binn/VSShell/Common7/IDE/SQLEditors.DLL
    ----------------------------------------
    Microsoft.VisualStudio.TextManager.Interop
        Assembly Version: 7.1.40304.0
        Win32 Version: 7.0.4054
        CodeBase: file:///C:/WINDOWS/assembly/GAC/Microsoft.VisualStudio.TextManager.Interop/7.1.40304.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.TextManager.Interop.dll
    ----------------------------------------
    SqlManagerUI
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/90/Tools/Binn/VSShell/Common7/IDE/SqlManagerUI.DLL
    ----------------------------------------
    Microsoft.AnalysisServices
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.AnalysisServices/9.0.242.0__89845dcd8080cc91/Microsoft.AnalysisServices.dll
    ----------------------------------------
    Microsoft.SqlServer.GridControl
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.GridControl/9.0.242.0__89845dcd8080cc91/Microsoft.SqlServer.GridControl.dll
    ----------------------------------------
    Microsoft.SqlServer.DlgGrid
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.DlgGrid/9.0.242.0__89845dcd8080cc91/Microsoft.SqlServer.DlgGrid.dll
    ----------------------------------------
    Microsoft.SqlServer.DataStorage
        Assembly Version: 9.0.242.0
        Win32 Version: 9.00.1399.00
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.DataStorage/9.0.242.0__89845dcd8080cc91/Microsoft.SqlServer.DataStorage.dll
    ----------------------------------------

  • ZeroNET

    Same problem here. Only a restart of SQL Management Studio cures it.

  • wildkard

    What if you try to script the "Blocks" table and run in a new database. Does it repro   If so, could you please post the script here

    Peter

  • Rene Kanninga

    I tried importing all the tables in to a new SQL 2005 database earlier today as well as scripting the problematic tables and running them against a fresh database. Intriguingly, in both cases the problem still occurs.

    I don't currently have all the scripts with me, but this is the script for one of the problematic tables:

    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE TABLE [dbo].[Master_Review](
    [Student_Ref] [int] NOT NULL,
    [Review_Ref] [int] NOT NULL,
    [Subject_Code] [nvarchar](10) COLLATE Latin1_General_CI_AS NOT NULL,
    [Subject_Group] [nvarchar](2) COLLATE Latin1_General_CI_AS NOT NULL,
    [Deadline_Grade] [nvarchar](20) COLLATE Latin1_General_CI_AS NULL,
    [Achievement_Grade] [nvarchar](20) COLLATE Latin1_General_CI_AS NULL,
    [Predicted_Grade] [nvarchar](20) COLLATE Latin1_General_CI_AS NULL,
    [SID] [bit] NULL CONSTRAINT [DF__Master_Revi__SID__7CD98669] DEFAULT (0),
    [Notes] [nvarchar](250) COLLATE Latin1_General_CI_AS NULL,
    [Communication_Oral] [nvarchar](20) COLLATE Latin1_General_CI_AS NULL,
    [Communication_Written] [nvarchar](20) COLLATE Latin1_General_CI_AS NULL,
    [Attendance_Actual] [int] NULL,
    [Attendance_Adjusted] [int] NULL,
    [Attendance_Explained] [int] NULL,
    CONSTRAINT [aaaaaMaster_Review_PK] PRIMARY KEY NONCLUSTERED
    (
    [Student_Ref] ASC,
    [Review_Ref] ASC,
    [Subject_Code] ASC,
    [Subject_Group] ASC
    ) ON [PRIMARY]
    ) ON [PRIMARY]

  • acerpgh

    Thanks for exception text.  I have logged a bug to further investigate this issue.

    Peter

  • The_Geezer

    Hi JS
    The fact that you could access these tables once they were created in Northwind is interesting as these will inherit the existing schema and compatability level.

    I'd be tempted to change the compatability mode (and set the owner if you haven't already) and see if that works - all the SS2000 DBs I've attached have been set to 90 (sql 2005) without any issues arising. *fingers crossed* well that is to say nothing so far!

    Good luck

    Charl

  • nathan_k_c

    I was not able to repro yet.  I did add the script to the bug for additional investigation. Does this occur no matter which database the table is in

    Peter



  • Jayne

    Hi Peter,

    I ran the script (above) again and noticed that this time the problem did not occur. It seems that when I script the individual problematic tables to a new database, the problem does not occur. However, when I script all of the tables in the database to a fresh database, the problem occurs. I have replicated this behaviour on both of my laptops as well as a number of my colleagues' computers.

    If you like, I could send you the CREATE TABLE scripts for the entire database. However, the file is quite large (2.59 mb) as there are over 450 tables, and I don't think I could get away with posting it in the thread.

  • Dexter L

    Sent.
  • Unhandled Exception in Management Studio