Archive for March, 2011

Evento sobre SQL Server Denali–Segunda Parte

March 30, 2011

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

Evento sobre SQL Server Denali–Primera Parte

March 30, 2011

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

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

March 20, 2011

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

https://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

March 20, 2011

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

    March 20, 2011

    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

    https://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

    March 20, 2011

    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

    Presentación sobre SQL Server Storage In the Cloud

    March 16, 2011

    En esta presentación vemos las características de SQL Server y su almacenamiento en la nube con Azure.

     

    http://www.authorstream.com/Presentation/ecastrom-890996-introduction-to-sql-storage-and-azure/

     

    introduction to sql storage and azure storage

    http://www.authorstream.com/player.swf?p=890996_634357744912422500&pt=3

    Guía para configurar SQL Reporting Services 2008 en en ambiente de NLB en Windows 2008 R2

    March 13, 2011

    La siguiente es una guía consolidada que incluye el paso a paso para configurar SQL Server 2008 en un ambiente de Granja NLB en Windows 2008 R2.  Pueden descargar el documento desde la siguiente dirección http://comunidadwindows.org/files/folders/tutoriales/entry894.aspx

     

     

     

    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

    https://todosobresqlserver.wordpress.com

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

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

    http://sqlserverpedia.blogspot.com/

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

    March 12, 2011

    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

    https://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

    March 12, 2011

    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

    https://todosobresqlserver.wordpress.com

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

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

    http://sqlserverpedia.blogspot.com/