Black log

Etiquetados como ‘sql server’

Agregar o quitar una interfaz de red en SQL Server

Escrito por Sergio Sainz el 02-02-2012

Cuando se instala SQL Server, este se configura teniendo en cuenta las interfaces habilitada en ese momento. Pero si más tarde habilitamos una nueva interfaz o la deshabilitamos esta no aparece/desaparece de la configuración de red.


La forma para hacer esto es editando el registro, toda la información se guarda en:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib\Tcp\]

Por tanto una forma de quitar una IP es borrar su registro y para añadirla lo que yo hago es exportar una clave ya existente y editarla como deseo antes de ejecutar el .reg para que inserte los cambios.

Sin comentarios | Archivado como Desarrollo web, Nuestros servicios, Sistemas TI | 02/02/2012

Lenguaje de SQL Server (dateformat)

Escrito por Sergio Sainz el 23-01-2012

Este es un problema que puede suceder al migrar una base de datos a otro entorno mssql que no comparta el mismo lenguaje de instalación que el que teníamos en un principio.

En este caso ha sido al restaurar una base de datos que se encontraba en un sql con lenguaje “español” a otro que habían instalado en “us_english”. Con el primero las fechas (campos de tipo datetime) se muestran en formato “dd/mm/yyy” pero en inglés las fechas tienen el formato “mm/dd/yyyy”.

Si mostramos la tabla desde el Microsoft Sql Server Managmentent Studio veremos que las fechas se muestran tal y como hemos importado, pero el problema viene cuando queremos hacer una consulta por ejemplo desde nuestra web y Sql Server nos devuelve la fecha, entonces veremos que se produce un error que esta relacionado con el formato de la fecha.

Puestos en situación, vamos manos a la obra.

¿Como ver el lenguaje de Sql Server?

select @@language

Si mssql ha sido instalado en inglés seguramente obtendrás us_english como resultado.

¿Como ver todos los lenguajes disponibles y sus propiedades?

sp_helplanguage


¿Como establecer el lenguaje?

De esta manera establecemos el lenguaje español para todas las consultas que lancemos desde la sesión y con el usuario que estemos conectados:

SET LANGUAGE Español

También podemos, por ejemplo en el caso de nuestra web, antes de lanzar una consulta sql especificar el dateformat deseado en cada caso, indicando: �

set dateformat dmy

¿Como establecer el lenguaje predeterminado para TODAS las bases de datos del servidor?

De esta manera conseguimos que por defecto se devuelvan las fechas en formato dd/mm/yyyy. Lo que debemos hacer es abrir Microsoft Sql Server Managmentent Studio, ir a las propiedades del servidor SQL y en el apartado avanzado, modificar la opción idioma predeterminado por Español.


Además hay que tener en cuenta el lenguaje por defecto de los Inicios de sesión que existan en el servidor, ya que los que creemos nuevos a partir de ahora lo harán con lenguaje español. Para ello:

USE [master]
GO
ALTER LOGIN [serversql\sergiosainz] WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[Spanish]
GO

También es posible modificar el idioma por el deseado desde las propiedades del usuario.


¡¡NO PIERDAS LA OPORTUNIDAD DE ALOJAR TUS BASES DE DATOS SQLSERVER CON BLACKSLOT!!

Contempla nuestras ofertas de

HOSTING COMPARTIDO WINDOWS

SERVIDORES CLOUD WINDOWS

o solicítanos un plan de prueba escribiendo a

info@blackslot.com

Fotolia_18406256_XS

Sin comentarios | Archivado como Sistemas TI | 23/01/2012

Los días 5, 6 y 7 de julio contaremos en la sede de Blackslot con Eladio Rincón (@erincon), director de Tecnologías de Bases de Datos para Solid Quality Mentors en España y Portugal.

Nos explicará el arte de indexar las tablas para mejorar el rendimiento de nuestras bases de datos, así cómo los planes de ejecución generados por el optimizador de consultas y cómo los operadores se utilizan para acceder a los datos.

Se tratarán las siguientes áreas de optimización de índices montones, índice agrupado, índice no agrupado, índice de cobertura, índices filtrados, índice único, índice calculado, vistas indizadas.

En la sección de los planes de ejecución se explicarán las siguientes áreas: optimizador de consultas, estadísticas, plan de caché, parameter sniffing, hints, muchos de los planes de ejecución de los operadores, correlación de columna de tipo fecha, claves externas confiables, restricciones CHECK, selectividad, densidad, cardinalidad, detecciones de contradicciones, argumento SARG, cruce Hash Joins, Merge Joins, Nested Loop, DMVs, reglas del optimizador, índices hipotéticos y mucho más.

Este curso está recomendado para todos nuestros clientes y partners que trabajan con SQL Server y necesitan mejorar su rendimiento.

También se celebrará en Madrid, Barcelona y Sevilla.

Aquellos que estéis interesados podéis ver todos los detalles e inscribiros en AulaVulcan.

Sin comentarios | Archivado como Eventos | 12/05/2011

Para los que aún no utilicéis el driver oficial de SQL Server, os dejo un pequeño tip para recuperar el último id insertado en una consulta de SQL Server con la obsoleta extensión mssql de php.


$q = mssql_query("INSERT INTO TableName(...) VALUES(...); SELECT LAST_INSERT_ID=@@IDENTITY");
$r = mssql_fetch_assoc($q);

1 comentario | Archivado como Desarrollo web | 24/08/2010

Hace unos días podíamos leer que por fín el driver de php para trabajar con SQL Server desde php contará con soporte para PDO en su versión 2.0.

php_sqlsrv_pdo

Esto es un gran avance para los desarrolladores que trabajen con php bajo entornos Microsoft ya que los orm más importantes escritos en este lenguaje, y algunos cms como Drupal, se basan en PDO y se integran en la mayoría de los framework más usados.

Por nuestra parte en Blackslot, procederemos a implantar este driver en nuestros servicios de hosting grid Microsoft, en cuanto la versión estable esté disponible.

Sin comentarios | Archivado como Desarrollo web | 08/05/2010

Importar una base de datos a SQL Azure (I de II)

Escrito por Sergio Sainz el 02-04-2010

En el siguiente post veremos como subir una base de datos local en SQL Server 2008 al servicio SQL Azure.

Existen varias maneras de importar una base de datos a SQL Azure.

1) Mediante los servicios de integración de SQL Server 2008 (SSIS)
2) Usando la utilidad BCP
3) Desde código, usando la clase System.Data.SqlClient.SqlBulkCopy
4) Utilizando wizards o scripts para cargar datos.

En este artículo, utilizaremos la ultima opción.

En SQL Azure no se soporta:

1) Importar mediante un “restore”.
2) Adjuntar la base de datos al servidor SQL Azure.

La primera tarea es crear un servidor SQL Azure y copiarnos el nombre del servidor que nos hará falta para saber a donde tenemos que conectarnos.

Yo he aprovechado para crear una nueva base de datos a la que he llamado “eventos”. Este paso es opcional, ya que como veremos más adelante se pueden crear las bases de datos desde el propio wizard (Hasta 149 por servidor SQL Azure y con un tamaño máximo de 1 GB o 10 GB).

SQL Azure

En la pestaña Firewall Settings tenemos que añadir al menos una regla que permita la conexión desde nuestro equipo, en mi caso tengo 3.

Firewall

Ahora utilizaremos SQL Azure Migration Wizard para migrar la base de datos. La descarga está disponible en CodePlesk. Sólo hay que seguir el asistente, es tan sencillo que con los pantallazos sobran las explicaciones:

SQL Migration Wizard 1SQL Azure Migration Manager 2SQL Azure Migration Manager 3SQL Azure Migration Manager 4SQL Azure Migration Manager 5SQL Azure Migration Manager 6SQL Azure Migration Manager 7SQL Azure Migration Manager 8SQL Azure Migration Manager 9

Si tenemos instalado Microsoft SQL Server Management Studio R2 podemos conectarnos a nuestro servidor SQL Azure (Descarga).

sql2008R2

SQL 2008 Management Studio R2

1 comentario | Archivado como Cloud Computing, Sistemas TI | 02/04/2010