Wednesday, March 30, 2011

Evento sobre SQL Server Denali–Segunda Parte

Les comparto este video sobre SQL Server Denali, tema que cubrimos en el evento realizado el 24 de marzo del 2011. Corresponde a la primera parte del evento en el cual vimos las mejoras generales de SQL Server Denali y sus mejoras http://www.vimeo.com/21678332

 

image

 

 

Saludos,

Ing. Eduardo Castro Martinez

Microsoft SQL Server MVP

http://ecastrom.blogspot.com

http://comunidadwindows.org

Tuesday, March 29, 2011

Evento sobre SQL Server Denali–Primera Parte

Les comparto este video sobre SQL Server Denali, tema que cubrimos en el evento realizado el 24 de marzo del 2011. Corresponde a la primera parte del evento en el cual vimos las mejoras generales de SQL Server Denali y las mejoras en T-SQL http://vimeo.com/21676239

 

image

 

Saludos,

 

Ing. Eduardo Castro Martinez

Microsoft SQL Server MVP

http://ecastrom.blogspot.com

http://comunidadwindows.org

Sunday, March 20, 2011

SQL Server cómo solucionar el error de Cannot generate SSPI context

Cuando se presenta este error “Cannot generate SSPI context” cuando se conecta SQL Server o si este error se genera en el Event Viewer del Servidor de SQL Server puede ser ocasionado por las siguientes razones:

1. Diferencias de hora entre el servidor SQL Server y el cliente que intenta conectarse

2. Diferencias de zona horarias entre el servidor SQL Server y el cliente que intenta conectarse

3. Diferencias de horas entre el servidor SQL Server y el controlador de dominio

4. No se ha realizado el registro de SPN para SQL Server, el SPN es utilizado por Kerberos.

Un SPN para SQL Server consta de los elementos siguientes:

  • ServiceClass: Identifica la clase general del servicio. Ésta siempre es MSSQLSvc para SQL Server.
  • Host: Se trata del DNS de nombre de dominio completo del equipo que está ejecutando SQL Server.
  • Puerto: Se trata del número de puerto en el que el servicio está escuchando.

Por ejemplo, un SPN típico para un equipo que ejecuta SQL Server es:

MSSQLSvc/SQLSERVER.CONTOSO.COM:1433

Una vez creados los SPN con el comando setSPN, debe verificar la configuración de los servidores DNS, para esto ejecute los comandos ping SQLServer y ping –a [direccionIP] estos comandos deben responde adecuadamente el nombre del servidor y la IP correspondiente. Si este no es caso entonces debe solucionar sus problemas de DNS para que la seguridad de SQL Server funcione adecuadamente.

Cuando se inicia una instancia del servicio de SQL Server que está ejecutando con una cuenta de dominio, ésta intenta registrar su propio SPN en Active Directory mediante una llamada API DsWriteAccountSpn. Si la llamada no tiene éxito, la siguiente advertencia se registra en el Event Viewer:

MSSQLServer EventID: 19011 Descripción: Información de SuperSocket: (SpnRegister): Error 8344.

Para conceder al Servicio de SQL Server para puede configurar automática su SPN entonces debe seguir los siguientes pasos:

  • Para configurar el servicio de SQL Server para crear SPN dinámicamente, debe modificar la configuración del control de acceso de la cuenta en el servicio de directorio Active Directory. Debe conceder los permisos "Read ServicePrincipalName" y "Write ServicePrincipalName" para el usuario que está ejecutando el servicio de SQL Server.

Esta configuración se realiza mediante el ADSI Edit, siguiendo los siguientes pasos (http://support.microsoft.com/kb/811889/es):

 

  1. Haga clic en Inicio y en Ejecutar, escriba Adsiedit.msc y haga clic en Aceptar.
  2. En el complemento Edición de ADSI, expanda dominio [nombreDeDominio], expanda DC= nombreDeDominioRaíz, expanda CN=Users, haga clic con el botón secundario del mouse en CN=nombreDeCuenta y, a continuación, haga clic en Propiedades.
  3. En el cuadro de diálogo Propiedades de CN= nombreDeCuenta, haga clic en la ficha Seguridad.
  4. En la ficha Seguridad, haga clic en Opciones avanzadas.
  5. En el cuadro de diálogo Configuración de seguridad avanzada, asegúrese de que ACTUAL se muestra debajo de Entradas de permisos.
    Si ACTUAL no aparece, haga clic en Agregar y, a continuación, agregue ACTUAL.
  6. En Entradas de permisos, haga clic en ACTUAL y, a continuación, haga clic en Modificar.
  7. En el cuadro de diálogo Entrada de permiso, haga clic en la ficha Propiedades.
  8. En la ficha Propiedades, haga clic en Este objeto sólo en la lista Aplicar eny, a continuación, asegúrese de que las casillas para los permisos siguientes están activadas debajo de Permisos:
    • Read ServicePrincipalName
    • Write ServicePrincipalName
  9. Haga clic tres veces en Aceptar y salga del complemento Edición de ADSI.

 

Saludos,

Ing. Eduardo Castro Martínez, PhD – Microsoft SQL Server MVP

http://tiny.cc/comwindows

http://mswindowscr.org

http://comunidadwindows.org

Costa Rica

Technorati Tags: SQL Server

LiveJournal Tags: SQL Server

del.icio.us Tags: SQL Server

http://ecastrom.blogspot.com

http://ecastrom.wordpress.com

http://ecastrom.spaces.live.com

http://universosql.blogspot.com

http://todosobresql.blogspot.com

http://todosobresqlserver.wordpress.com

http://mswindowscr.org/blogs/sql/default.aspx

http://citicr.org/blogs/noticias/default.aspx

http://sqlserverpedia.blogspot.com/

Reporting Services Reporting Services HTTP 401 (Unauthorized) en ambiente de clúster

Cuando se instala un Reporting Services en un ambiente de clúster NLB se utiliza un nombre virtual para accederlo esto puede causar que se despliegue el error HTTP 401 (Unauthorized) o que el explorador quede un loop preguntando por las credenciales del usuario.

Para solucionar este problema se tienen dos opciones:

1. Deshabilitar el LoopBackCheck esto se hace en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa y se crea una entrada DWORD con el nombre  DisableLoopBackCheck con una valor de 1, esto soluciona el problema

  • Inicie el Editor del Registro (Regedt32.exe).
  • Busque la siguiente clave del Registro y haga clic en ella:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters

  • En el menú Edición, haga clic en Agregar valor y agregue el valor siguiente al Registro:

    Nombre de valor: DisableStrictNameChecking
    Tipo de datos: REG_DWORD
    Base: Decimal
    Valor: 1

  • En el Editor del Registro, busque la clave siguiente y después haga clic en ella:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

  • Haga clic con el botón secundario del mouse (ratón) en Lsa, seleccione Nuevo y, a continuación, haga clic en Valor DWORD.
  • Escriba DisableLoopbackCheck y presione Entrar.
  • Haga clic con el botón secundario del mouse en DisableLoopbackCheck y, a continuación, haga clic en Modificar.
  • En el cuadro Información del valor, escriba 1 y haga clic en Aceptar.
  • Cierre el Editor del Registro y reinicie el equipo.

    2.  Especificar el  nombre del de los host headers, este es un método más recomendado.

  • Inicie el Editor del Registro (Regedt32.exe).
  • Busque la siguiente clave del Registro y haga clic en ella:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters

  • En el menú Edición, haga clic en Agregar valor y agregue el valor siguiente al Registro:

    Nombre de valor: DisableStrictNameChecking
    Tipo de datos: REG_DWORD
    Base: Decimal
    Valor: 1

    En el Editor del Registro, busque la clave siguiente y después haga clic en ella:

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0

  • Haga clic con el botón secundario del mouse en MSV1_0, seleccione Nuevo y, a continuación, haga clic en Valor de cadena múltiple.
  • Escriba BackConnectionHostNames y presiones ENTRAR.
  • Haga clic con el botón secundario del mouse en BackConnectionHostNames y, a continuación, haga clic en Modificar.
  • En el cuadro Información del valor, escriba el nombre del host, nombre virtual o los hosts de los sitios que están en el equipo local y, a continuación, haga clic en Aceptar.

     

  • Optimización de Rendimiento de SQL Server 2008

    Les comparto esta presentación que utilizamos en el WebCast sobre Optimización de Rendimiento de SQL Server 2008. La presentación para pueden ver en http://www.slideshare.net/ecastrom/ajuste-tuning-del-rendimiento-de-sql-server-2008.

     

    image

     

    Saludos,

    Ing. Eduardo Castro Martínez, PhD – Microsoft SQL Server MVP

    http://tiny.cc/comwindows

    http://mswindowscr.org

    http://comunidadwindows.org

    Costa Rica

    Technorati Tags: SQL Server

    LiveJournal Tags: SQL Server

    del.icio.us Tags: SQL Server

    http://ecastrom.blogspot.com

    http://ecastrom.wordpress.com

    http://ecastrom.spaces.live.com

    http://universosql.blogspot.com

    http://todosobresql.blogspot.com

    http://todosobresqlserver.wordpress.com

    http://mswindowscr.org/blogs/sql/default.aspx

    http://citicr.org/blogs/noticias/default.aspx

    http://sqlserverpedia.blogspot.com/

    Evento Presencial SQL Server 2011 Denali

    La  Comunidad Windows lo invita al IT Training Morning sobre SQL Server 2011 Denali a realizarse este Jueves 24 de Marzo a las 8:00am  en el Auditorio de la Universidad Latina de Costa Rica.

    Microsoft SQL Server code-named “Denali” es la nueva versión de SQL Server la cual incluye cambios para las soluciones de misión crítica mediante una plataforma escalable y de alta disponibilidad. En este evento veremos los siguientes temas:
    1.       SQL Server 2011 Denali vNext Características y Nuevas funcionalidades. En esta sesión veremos las principales mejoras presentes en SQL Denali, se cubrirán aspectos tales como mejoras en T-SQL, cambios en alta disponibilidad HADR, nuevas herramientas de monitoreo y mejoras de desempeño.
    2.       SQL Server 2011 Denali vNext Inteligencia de Negocios. En esta sesión veremos las mejoras que presenta SQL Server 2011 con respecto a Inteligencia de Negocios, tales como mejoras en SSIS, Data Quality Services, Column Store Indexes, BISM y PowerPivot.

    Para asistir debe registrarse en la siguiente dirección http://www.sqlserverdenali.eventbrite.com

    Saludos,

    Comunidad Windows

    Saturday, March 12, 2011

    Cómo conectarse a un SQL Server que está totalmente bloqueado

    En algunas ocasiones no es posible conectarse a SQL Server debido a que no tenemos la contraseña del administrador, no se puede conectar a la instancia, o se han removido todos los usuarios de los grupos que tenían autorización para conectarse a SQL Server.  Para poder tener acceso nuevamente al SQL Server tendremos que realizar una conexión administrativa al SQL Server, para hacer esto tenemos que realizar los siguientes pasos:

     

    1. Primero hay que detener todos los servicios de SQL Server, esto es para poder iniciar el SQL Server en modo administrativo, para detener los servicios se ejecutan los siguientes comandos:

    net stop MSSQLSERVER

    net stop SQLSERVERAGENT

    net stop MSSQLServerOLAPService

    net stop SQLBrowser

    net stop MsDtsServer100

    net stop ReportServer

    2.  Ahora hay que buscar el directorio donde esta instalado SQL Server para poder iniciar  SQL en  modo administrativo desde el Command Prompt, esta ruta depende de la versión del SQL Server, pero podría ser la siguiente para SQL 2008 R2 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn, ahi debemos ejecutar desde el command Prompt el siguiente comando

    sqlservr.exe –m

    Si lo que se tiene es una instancia nombrada de SQL Server, entonces se debe ejecutar el siguiente comando

    sqlservr.exe -m -s <nombreInstancia>

    3. Ahora el SQL Server está ejecutando en Single User Modo, para acceder al servicio se debe abrir otro Command Prompt y ejecutar el siguiente comando

         sqlcmd –E 

    4. Después que estamos conectados al SQL Server, ejecutamos siguiente comando para crear un nuevo login dentro de SQL Server. El siguiente comando agregar a los adminitradores locales con los derechos de sysadmin, ustedes pueden agregar al grupo que deseen.

    create login [builtin\administrators]from windows go
    exec sp_addsrvrolemember[builtin\administrators], [sysadmin]
    go

    5. Después de modificar la seguridad, se baja el servicio de SQL Server shutdown go 6. Ahora que ya salió SQL Server de Single User Mode, podemos iniciar nuevamente los servicios de SQL Servernet start MSSQLSERVER

    net start SQLSERVERAGENT

    net start MSSQLServerOLAPService

    net start SQLBrowser

    net start MsDtsServer100

    net start ReportServer

    6. Ahora ya se puede conectar al SQL Server con un usuario que pertenezca al grupo local de administradores.


    Saludos,

    Ing. Eduardo Castro Martínez, PhD – Microsoft SQL Server MVP

    http://tiny.cc/comwindows

     

    http://mswindowscr.org

    http://comunidadwindows.org

    Costa Rica

    Technorati Tags: SQL Server

    LiveJournal Tags: SQL Server

    del.icio.us Tags: SQL Server

    http://ecastrom.blogspot.com

    http://ecastrom.wordpress.com

    http://ecastrom.spaces.live.com

    http://universosql.blogspot.com

    http://todosobresql.blogspot.com

    http://todosobresqlserver.wordpress.com

    http://mswindowscr.org/blogs/sql/default.aspx

    http://citicr.org/blogs/noticias/default.aspx

    http://sqlserverpedia.blogspot.com/

    Screencast sobre creación de Dashboards de Inteligencia de Negocios con SQL Server 2008 R2

    Les comparto este ScreenCast en el cual revisamos SQL Server 2008 R2 y la creación y publicación de Dashboards de Inteligencia de Negocios con Integration Services, Análisis Services y PowerPivot.

    image

    SQL Server 2008 Dashboard de Inteligencia de Negocios from Eduardo Castro on Vimeo.

     

    Saludos,

     

    Ing. Eduardo Castro Martínez, PhD – Microsoft SQL Server MVP

    http://tiny.cc/comwindows

    http://mswindowscr.org

    http://comunidadwindows.org

    Costa Rica

    Technorati Tags: SQL Server

    LiveJournal Tags: SQL Server

    del.icio.us Tags: SQL Server

    http://ecastrom.blogspot.com

    http://ecastrom.wordpress.com

    http://ecastrom.spaces.live.com

    http://universosql.blogspot.com

    http://todosobresql.blogspot.com

    http://todosobresqlserver.wordpress.com

    http://mswindowscr.org/blogs/sql/default.aspx

    http://citicr.org/blogs/noticias/default.aspx

    http://sqlserverpedia.blogspot.com/

    Thursday, March 10, 2011

    Guia de creación de Dashboard de BI en SQL Server 2008 R2

    Les comparto una guía de creación de dashboards de Inteligencia de Negocio con SQL Server 2008 R2. Esta guía es complementaria de la charla impartida el 09 de Marzo del 2011 en la Universidad Latina de Costa Rica. Si desean una máquina ya instalada con la Plataforma de BI de Microsoft pueden utilizar la siguiente

    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=751fa0d1-356c-4002-9c60-d539896c66ce&displaylang=en



    Saludos,

    Eduardo Castro Martinez
    Microsoft SQL Server MVP
    http://comunidadwindows.org

    Presentación de la Charla de Dashboard de BI con SQL Server 2008 R2



    Saludos,

    Eduardo Castro
    http://comunidadwindows.org

    BI Dashboards con SQL Server 2008 R2

    Les comparto la presentación de la Charla sobre Inteligencia de Negocios, que se realizó el 09 de marzo del 2011.




    Saludos,

    Eduardo Castro

    Sunday, March 06, 2011

    Herramientas gratis para el análisis de trazas y desempeño en SQL Server

    Cuando se realiza un trace de SQL Server en muchas ocasiones es debido a que se desea analizar algún problema de desempeño del servidor, el análisis de las trazas puede ser una tarea que toma mucho tiempo, sin embargo existen tres herramientas gratuitas que pueden ayudar a determinar problemas de desempeño con base en trazas.

     

    1. Project Lucy. Analiza la información desempeño que se carga en el sitio web de la herramienta, para tener acceso a las funcionalidades se tiene que crear una cuenta y después de podrá utilizar de forma gratuita. https://www.projectlucy.com/ estos son algunos ejemplos del uso de la herramienta:

    imageimage

     

    2.  Clear Trace. Permite importar trace y archivos del profiler de SQL Server 2000, SQL Server 2005 y SQL Server 2008 y despliega información de desempeño de forma resumida. La finalidad es proveer una herramienta gráfica para análisis de desempeño. Se puede descargar desde http://www.scalesql.com/cleartrace/ 

     

     

    3. Qure Workload Analyzer. Herramienta gráfica para analizar el desempeño con base en trazas de SQL Server, está disponible en http://www.dbsophic.com/qure-workload-analyzer/

     

     

    Saludos,

    Ing. Eduardo Castro Martínez, PhD – Microsoft SQL Server MVP

    http://tiny.cc/comwindows

    http://mswindowscr.org

    http://comunidadwindows.org

    Costa Rica

    Technorati Tags: SQL Server

    LiveJournal Tags: SQL Server

    del.icio.us Tags: SQL Server

    http://ecastrom.blogspot.com

    http://ecastrom.wordpress.com

    http://ecastrom.spaces.live.com

    http://universosql.blogspot.com

    http://todosobresql.blogspot.com

    http://todosobresqlserver.wordpress.com

    http://mswindowscr.org/blogs/sql/default.aspx

    http://citicr.org/blogs/noticias/default.aspx

    http://sqlserverpedia.blogspot.com/

    Monitoreo de SQL Server con Atlanta

    Microsoft Atlanta es un servicio basado en la nube, que permite realizar un monitoreo proactivo de las instalaciones locales de SQL Server, dentro de sus principales características se encuentran las siguientes: permite evitar problemas de configuración, reducir el tiempo fuera de línea, y los más importante permite llevar un historial de los cambios que se han realizado en la configuración de las instancias de SQL Server.

    El proyecto está en beta y se puede aplicar para utilizar en esta dirección https://www.microsoftatlanta.com/

    Dentro de las restricciones de Atlanta se encuentran las siguientes:

    • El agente y el gateway de Altanta necesitan Windows Server 2008 o superior, ya sea en 32 bits o 64 bits
    • El agente analiza y monitorea Microsoft SQL Server 2008 o superior, ya sea en 32 bits o 64 bits
    • Para ingresar al Portal de Atlanta se require Silverlight 4.0

    Cuando se ingresa a Atlanta se tiene la opción de ingresar al panel de control o aplicar para iniciar con el beta:

    image

    Debe ingresar con sus credenciales de Windows Live

    image

    Después de ingresar se muestra el panel principal de Atlanta

    image

    Para empezar a monitorear un servidor debemos elegir la opción de agregar servidor

    image

    En la opción de agregar servidor, tenemos varias opciones:

    1. Descargar el certificado para que se pueda acceder a Atlanta

    2. Descargar los instadores del Gateway y del Agente

    Para utilizar Atlanta se debe contar con un Gateway que tenga acceso a Internet y a los servidores que se van a monitorear, la tarea del agente es subir la información recolectada por el agente hacia la nube.

    El agente de Atlanta debe ser instalado en cada Servidor SQL Server que se desea monitorear.

    Una vez que se han instalado el agente y el gateway, se empezará a capturar información de monitoreo, la cual podrá ser desplegada en Atlanta, tal y como se muestra a continuación:

    image

    Saludos,

    Ing. Eduardo Castro Martínez, PhD – Microsoft SQL Server MVP

    http://tiny.cc/comwindows

    http://mswindowscr.org

    http://comunidadwindows.org

    Costa Rica

    Technorati Tags: SQL Server

    LiveJournal Tags: SQL Server

    del.icio.us Tags: SQL Server

    http://ecastrom.blogspot.com

    http://ecastrom.wordpress.com

    http://ecastrom.spaces.live.com

    http://universosql.blogspot.com

    http://todosobresql.blogspot.com

    http://todosobresqlserver.wordpress.com

    http://mswindowscr.org/blogs/sql/default.aspx

    http://sqlserverpedia.blogspot.com/

    SQL Server 2016 Stretch Databases

    El SQL Server Stretch Database permite que los datos históricos o de bitácoras puedan ser movidos hacia Azure, específicamente permite mover...