Mensagem de erro "Biblioteca não registrada" ao abrir uma nova janela de consulta no SQL Server 2012 Express

Sintomas

Considere o seguinte cenário:

  • Desinstalar uma instância existente do Microsoft SQL Server 2008 R2 Express com Advanced Services.

  • Você instala uma instância do Microsoft SQL Server 2012 Express com Advanced Services.


Nesse cenário, se você tentar abrir uma nova janela de consulta no Microsoft SQL Server Management Studio, você recebe a seguinte mensagem de erro:

Biblioteca não registrada. (Exceção de HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED))


Além disso, quando você clicar em detalhes, você recebe a seguinte mensagem de erro:

Program Location:
at EnvDTE._DTE.get_Properties(String Category, String Page)
at Microsoft.SqlServer.Management.UI.VSIntegration.Editors.EditorFactorySql.CreateEditorInstance(IServiceProvider serviceProvider, Boolean storeActiveConnIfNeeded, String moniker)
at 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)
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptFactory.CreateNewScript(String strFullPathToScript, IVsProject projectToAddScriptTo, UIConnectionGroupInfo connectionInfoList, IDbConnection liveCon, String rootName)
at Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptFactory.CreateNewScript(String strFullPathToScript, IVsExternalFilesManager extFileMgr, UIConnectionGroupInfo connectionInfoList, IDbConnection liveCon, String rootName)
at Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptFactory.CreateNewScript(String strFullPathToScript, UIConnectionGroupInfo connectionInfoList, IDbConnection liveCon, String fileRoot)
at Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptFactory.CreateNewScript(String strFullPathToScript, UIConnectionInfo ci, IDbConnection liveCon)
at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NewQueryMenuHandler.Invoke()
at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ToolsMenuItemBase.MenuInvokedHandler(Object sender, EventArgs args)


Solução alternativa

Para contornar esse problema, execute as seguintes etapas:

  1. Clique em Iniciar, clique em Executar, digite regedit na caixa Abrir e clique em OK.

  2. No Editor do registro, localize a seguinte chave:

    HKEY_CLASSES_ROOT\TypeLib

  3. Se a subchave {91A74EB0-EFA0-482B-B43C-35CFC74B275F} existe, excluí-la.

  4. Saia do Editor de Registro.

  5. Clique em Iniciar, clique em Executar, digite cmd na caixa Abrir e clique em OK.

  6. Digite o seguinte na janela de Prompt de comando e pressione Enter:

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\dteproperties.tlb"

  7. Você deverá receber uma mensagem sobre o registro está sendo bem-sucedida.

  8. Reinicie o SQL Server Management Studio.


Status

A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Mais informações

Para obter mais informações, consulte Microsoft conectar-se a ID de comentário: 761226.

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×