Ir al contenido principal

Proqeu tarda tanto SQL Management Studio en abrirse?

Muchos usuarios de SQL Server 2005 (desarrolladores y administradores) se quejan de lo mismo ¿Por qué tarda mucho tiempo en abrirse SQL Server Management Studio (SSMS)? Aún en caso de trabajar con grandes servidores y sin carga de trabajo, la primera vez que se abre SSMS tarda muchísimo tiempo (más de un minuto) y las sucesivas veces sigue tardando mucho (45 segundos). ¿Por qué tarda en arrancar SSMS? ¿Se puede corregir este comportamiento? ¿Qué sentido tiene?

A todos nos ha incordiado este comportamiento típico de quizás nuestra herramienta preferida, SQL Server Management Studio, y sobre todo nos hemos hecho la misma pregunta ¿Por Qué? ¿Por qué tarda tanto tiempo en arrancar SSMS? ¿Por qué SSMS es tan lento en abrirse?
Como todos sabemos, SQL Server Management Studio es una aplicación de código gestionado, es decir, que está desarrollada con .Net Framework, siendo esta la clave de este problema. Parte del código de SSMS es código firmado digitalmente, lo cual implica, que al ejecutar dicho código, por defecto el .Net Runtime intentará conectarse a crl.microsoft.com para comprobar que el certificado es válido. Como en muchas veces no estamos conectados a Internet, como es el caso de servidores de bases de datos internos (por motivos evidentes de seguridad) o en Máquinas Virtuales aisladas de Laboratorios de pruebas, el intento de conexión a crl.microsoft.com generará un tiempo de espera (al no poder salir a Internet), siendo esta la fuente del problema.
Evidentemente, esta situación no es única de SQL Server Management Studio, sino que por el contrario, se trata de una situación propia de ejecutar código firmado: cualquier aplicación que utilice código firmado es susceptible de tardar mucho tiempo en abrirse.
Una vez que hemos identificado el problema ¿Qué formas tenemos de solucionarlo?
  • Configurar Internet Explorer para que no compruebe la revocación de certificados(atención, esto es una ñapa, aunque útil ;-). Esto se hace desde las opciones de Internet Explorer (Herramientas -> Opciones de Internet -> Opciones Avanzadas, o en inglés, Tools -> Internet Options -> Advanced), deshabilitando la opción Check publisher’s certificate revocation (en español, Comprobar si se revocó el certificado del editor).
  • Habilitar la salida a Internet, por ejemplo, hacia los destinos utilizados en la comprobación del código firmado (tampoco es necesario abrir completamente los servidores a Internet).
Con esto, el SQL Server Management Studio dejará de tardar tanto tiempo en iniciarse, y las siguientes veces que intentemos abrir SSMS será mucho más rápido.

Comentarios

Entradas populares de este blog

SQL Server Analysis Services Neural Network Data Mining Algorithm

Problem In data mining and machine learning circles, the neural network is one of the most difficult algorithms to explain. Fortunately, SQL Server Analysis Services allows for a simple implementation of the algorithm for data analytics.  Check out this tip to learn more. Solution In this tip, we show how to create a simple data mining model using the Neural Network algorithm in SQL Server Analysis Services 2012. In Visual Studio (also known from the start menu as SQL Server Data Tools), create a new Analysis Services Multidimensional and Data Mining Project. In this tip, we will name the project NeuralNetworkExample. Click on OK when finished with the New Project window. In the Solution Explorer window, right-click on the Data Sources folder and choose "New Data Source..." to initiate the Data Source Wizard. Click on "Next >". Choose your data connection, if one exists. If a data connection does not exist, click on "New..." to ...

Big Data Clusters in SQL Server 2019: A Game Changer for Data Analytics

 In today’s data-driven world, organizations are constantly seeking innovative ways to process and analyze vast amounts of data. SQL Server 2019 introduced Big Data Clusters (BDC) , a revolutionary feature that integrates SQL Server, Apache Spark, and Hadoop Distributed File System (HDFS) into a single platform. This feature allows enterprises to process structured and unstructured data efficiently, making it an essential tool for businesses handling large datasets. With the growing complexity of data ecosystems, enterprises require an integrated approach to manage, process, and analyze vast amounts of information. Traditional databases often struggle to handle such workloads efficiently, making big data solutions crucial. SQL Server 2019, with its Big Data Clusters , brings forth an innovative approach to handling large-scale data by bridging the gap between structured and unstructured datasets , enabling businesses to extract meaningful insights quickly. What is a Big Data Clus...

Habilitando Conexiones Remotas a SQL Server 2005

Habilitando conexiones remotas en SQL Server 2005 Hace unos pocos días me encontré ante el siguiente problema: desde una máquina virtual montada en VMWare con Windows XP y SQL Server 2005, necesitaba realizar una prueba consistente en conectar a otro servidor SQL Server 2005, instalado en la máquina principal con Windows Vista, para consultar una tabla existente en una de sus bases de datos. Pensando en que por defecto, la posibilidad de conexión ya estaría habilitada en el servidor SQL, intenté registrar desde la máquina virtual el SQL Server del equipo principal, obteniendo el error que vemos en la siguiente imagen. Tengo instalada la edición Developer de SQL Server 2005, y dado que evidentemente, la posibilidad de conectar a una instalación remota existente en otro servidor de datos no se encontraba establecida por defecto, había que habilitarla de forma manual. A continuación describimos los pasos a realizar para habilitar el establecimiento de conexiones remotas en SQL Se...