Archivos de la categoría: 2005

Exportar objetos de la base de datos a archivos de texto en SQL Server

Hola a todos. He estado medio flojo con el blog, pero ahora retomo la actividad. Mucho trabajo, mucho que estudiar y aprender y ahora he vuelto.

Les dejo este video tutorial recién salido del horno donde muestra como volcar los objetos de una base de datos hacia un archivo de texto plano.

¡Chau!

Informacion sobre los objetos de la base de datos en SQL Server

En SQL Server existe un procedimiento almacenado de sistema que permite entregar información sobre cualquier objeto que exista dentro de la base de datos. En Oracle y MySQL existe una instrucción similar  y se llama describe. En SQL Server (y creo que Sybase) se llama sp_help.

A este procedimiento almacenado se le puede o no pasar un parámetro y de esto dependerá del resultado que necesitamos tener. Por ejemplo, si le entregamos como parámentro un tipo de datos, entregará la información del tipo de datos. Si no le pasamos un parámetro, obtendremos una visión general de todos los objetos de la base de datos. Si le entregamos el nombre de una tabla como parámetro, entregará la información de las columnas y así. Obviamente, le podemos pasar como parámetro el nombre de un procedimiento almacenado.

Es más, en base a esto último, podemos ver la información de sp_help:

Informacion procedimiento almacenado sp_help

Informacion procedimiento almacenado sp_help

Es demasiada la información que nos entrega, por eso les dejo el link a la documentación oficial:

http://msdn.microsoft.com/es-es/library/ms187335.aspx

 

Habilitar el acceso remoto a SQL Server 2012

En una organización puede que sea un requerimiento que el servidor esté aislado o puede que no. En el caso que se requiera que se habiliten las conexiones remotas, tenemos que seguir una serie de pasos, ya sean en orden o no.

Permitir las conexiones remotas en la instancia
Abrir SQL Server Management Studio e ir a las propiedades del servidor (botón secundario en el nombre del servidor -> Propiedades). En la ventana de propiedades, ir a las propiedades de conexión y habilitar la opción “Allow remote connections to this server”, tal cual como sale en la imagen:

Propiedades de conexion del servidor

Ahora abrimos SQL Server Configuration Manager y verificar que el protocolo TCP/IP para la instancia se encuentre habilitado:

Propiedades de TCP/IP

En la misma ventana, abrimos las propiedades del protocolo TCP/IP y vemos que puerto está utilizando:

Habitualmente utiliza el puerto 1433.

Crear regla en el firewall

Abrimos el firewall de Windows y creamos la siguiente regla:

En esta parte hay que definir el perfil de la regla. En mi caso, quiero que el servidor esté disponible para acceder desde todo el dominio.

Nombre de la regla. Tiene que ser algo descriptivo. Luego finalizamos el asistente.

Para probar la conexión, desde SQL Server Management Studio (idealmente instalado en otro equipo de la organización)  intentamos conectarnos al servidor remoto:

Desde el servidor SQL3 intenté conectarme al SQL1 y todo resultó tal como lo configuré:

Ahora que funciona, ¡A Jugar!

Replicar tabla en SQL Server

Hola Gente, después de  un mes de desaparición total, he vuelto con la respuesta a una problemática que se da muchas veces.

El problema es el siguiente: Replicación de una tabla

Tenemos dos soluciones para esto:

Replicar solo la estructura

SELECT * INTO TablaDeDestino FROM TablaDeOrigen WHERE 1 = 2

Replicar estructura y datos

SELECT * INTO TablaDeDestino FROM TablaDeOrigen

Con esto, no se copian los constraints ni los índices.

 

¡Saludos!