martes, 13 de abril de 2010

Sql Server 2008 – Copiar Base de Datos con Datos con un Script

Hola de nuevo,

Hace tiempo os hablaba en mi blog de cómo crear una tabla con datos en SQL Server 2005. Pues bien, ahora me encuentro con que la herramienta de la que os hablaba no permite conectar a SQL 2008 y necesito replicar una base de datos con sus datos en otro servidor.

Pues bien, SQL 2008 viene con esta herramienta incorporada y no hace falta instalar nada más.

Simplemente ir a

Botón Derecho-Tareas- Generar Scripts

Dando a siguiente llegamos a esta pantalla

Es importante selecciónar Script con Datos y si no quieres generar los [dbo] delante de las tablas no te olvides de marcar a False "Schema qualify object names."

Y este es el resultado

Fácil, no?

Gracias a la ayuda de este blog: http://blog.sqlauthority.com/2009/07/29/sql-server-2008-copy-database-with-data-generate-t-sql-for-inserting-data-from-one-table-to-another-table/

Salu2

Recuperar las tablas y los procedimentos de una base de datos

Hola,

Hoy algo facilitio y rápido, como recuperar las tablas que hemos creado y los procedimientos en una base de datos:

SELECT * FROM information_schema.routines order by SPECIFIC_NAME

select * from information_schema.tables

Fácil, no?

Saludos


jueves, 8 de abril de 2010

Forzar Check in en TFS

Hola de nuevo,

¿A quien no le ha pasado al trabajar con control de código fuente (Team Foundation Server, por ejemplo) que vas a trabajar en un archivo y te dice que lo tiene "pillado" otra persona y esta esta de vacaciones y no hay manera de dar con ella? Pues hoy a mi aunque en vez de estar de vacaciones estaba en una reunión.

Para solucionarlo he seguido el/los siguientes pasos:

- Mediante consola (un cmd de toda la vida) me he posicionado en "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE" (esta ruta puede variar dependiendo del sistema operativo y de la versión de Visual Studio instalada)
- Ejecutar la instrucción: tf lock /lock:none /workspace:developerWorkspace;developerUsername $/project/folder/file /s:http://tfsserver:8080/ (sustituyendo los datos genericos por los nuestros)
- Aparece el siguiente mensage: TF30063: You are not authorized to access XXXXXX. y nos pide meter nuestro usuario admin de TFS

Y ahora pueden pasar dos cosas: que se solucione o que aparezca el mensaje siguiente:

TF10152: The item $/XXXXXXX/XXXXXXXXX/XXXX.cs must remain locked because its file type prevents multiple check-outs.

Si nos aparece esto deberemos poner lo siguiente:

- tf undo /workspace:developerWorkspace;developerUsername $/project/folder/file /s:http://tfsserver:8080/
- TF30063: You are not authorized to access XXXXX. Metemos user y pass y...

BIEEENNNNNN

The operation completed successfully. Because the workspace XXXXX;username is not on this computer, you must perform a separate get operation in that workspace to update it with the changes that have been made on the server.

Como siempre, hacer una copia de seguridad por si acaso.

Editado 21/05/2010: Es importante especificar el workspace de la persona que ha dejado pillado el archivo y el username de esa persona. Posteriormente, cuando nos pregunte el usuario/pass deberemos introducir el de la persona con privilegios

Salu2