Entradas

Mostrando entradas de septiembre, 2010

Instalación de SQL Server en Clusters.

Imagen
Para gente que tiene problemas al instalar SQL Server en Cluster. Para instalar SQL Server 2008 en cluster vea el siguiente link: http://msdn.microsoft.com/es-es/library/ms189134.aspx Para instalar SQL Server   2005 en cluster ve el siguiente link:   http://msdn.microsoft.com/es-es/library/ms189134(v=SQL.90).aspx Hoy en día, instalar SQL Server en Cluster no es mucha ciencia. Simplemente hay que endender bien los conceptos. Lo que más cuesta es tener el cluster listo. La instalación de SQL en cluster es casi transparente. Lo primero, es que los 2 nodos estén en el dominio. Luego que los cluster services funcionen. Un error típico es el siguiente: Setup failed to start on the remote machine. Check the Task scheduler event log on the remote machine. For help, click: http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.06&EvtSrc=setup.rll&EvtID=70043 Si usted tiene este problema al instalar SQL Server en Cluster, el problema es

Errores al instalar SQL Server MSDE

Imagen
Para gente que necesita volver al pasado y tiene necesidades y dudas con el SQL Server 2000 MSDE Esto es para gente que todavía trabaja por algún motivo SQL Server 2000 MSDE. MSDE era la opción gratuita de SQL Server 2000. Es la versión más liviana. Ya no tiene soporte. Si realmente no necesitan usar, no la usen ¡! . Cambien a SQL Server Express Edition 2005 o 2008. Instaladores de MSDE: http://www.microsoft.com/downloads/en/details.aspx?familyid=413744d1-a0bc-479f-bafa-e4b278eb9147&displaylang=en Instaladores de SQL Express edition 2005: http://www.microsoft.com/downloads/en/details.aspx?familyid=220549B5-0B07-4448-8848-DCC397514B41&displaylang=en Instaladores de SQL Express edition 2008: http://www.microsoft.com/express/database/ A continuación compilo algunos errores típicos para la pobre gente que todavía necesita instalarlo (fue divertido volver y recordar el pasado): Pregunta 1 Me sale el siguiente error al tratar de instalar el MSDE de SQL: A strong SA passwor

Oda al copy paste

Imagen
Ooohh, copy paste, copy paste tu siempre estás ahí a nuestro alcance. Ayudándonos a todos. En las buenas o en las malas. Siempre estás ahí para ayudarnos. Ayudas a los flojos para no hacer la tarea si no simplemente copiar todo de internet e imprimir. Ayudas a los trabajadores que simplemente extraen un poco de ayuda de ti. Habrá habido un mejor invento después de ti ?. Tu no generas millones de dólares como invento. Estás ahí callado y desinteresado para ayudarnos en todo. Es que hay algo más simple que hacer copy y luego paste ?. Al programar, al crear documentación, al agregar imágenes, al distribuir música. El mundo debe darte un aplauso. Yo agradezco tu existencia y aplaudo a tu inventor. Grandes inventos de la humanidad. La imprenta por Johannes Gutenberg El avión por los hermanos Wright El auto por Henry Ford El teléfono por Alexander Graham Bell (considero a Antonio Meucci un retrasado) Copy y paste fue inventado por Larry Tesler en Xerox al trabajar con Sm

Tutorial de utilización de Loops en Integration Services.

Imagen
En esta ocasión voy a utilizar Integration Services para crear 4 bases de datos con un simple click. Para eso voy a utilizar el Contenedor de bucles for y la tarea de ejecución de sql. Para eso voy a utilizar un proyecto de Integration Services. Integration services se crea desde el SQL Server Business Intelligence Development Studio. Para crear un proyecto, lo primero que hay que hacer es ir a Archivo-Nuevo-Proyecto y escoger un proyecto de Integration Services. Luego, se arma un contenedor de ciclos y dentro y ejecutador de tareas de SQL. Lo que pretendo hacer, es ejecutar 4 veces (podrían ser 1000 sin ningún esfuerzo extra) un creador de base de datos que creará bases de datos llamados dbase0, dbase1..dbase3. Nuestro proyecto se vería de manera similar la siguiente figura: Luego creamos un par de variables. La variable Límite establece cuantas veces vamos a ejecutar. En este ejemplo, serán 4 veces. La variable Contador es un contador que se irá incrementando hasta llegar a 4. P

Cómo crear miles de tablas, vistas, usuarios usando SQL Server.

En este ejemplo, voy a usar sentencias while de T-SQL para crear varias tablas. Si deseamos crear varios usuarios, o vistas, el procedimiento es el mismo. Lo que voy a hacer es crear tablas que se llaman tabla0, tabla1, tabla2, etc con una sola columna llamada columna. Con este código puedo crear decenas de tablas, centenas de tablas o la cantidad que yo desee. Código para crear miles de tablas en SQL Server: -- Codigo para crear miles de tablas declare @contador int =0 declare @nombretabla varchar (5)= 'tabla' while (@val<1000) --Permite que se crean mil tablas BEGIN           /*Crea tablas con el nombre tabla0, tabla1, tabla2 con una           columna llamada columna de tipo entero*/           Execute ( 'create table ' +@nombretabla+@contador+'(columna int)')           --Incrementa el contador hasta llegar a mil           set @contador=@contador1 END Tienes más dudas ?. Escribe a este blog.

Uso de variables en SQL Server Integration Services

Imagen
Varias personas me preguntaron cómo trabajar con variables en Integration Services (IS). En este ejemplo, voy a crear una variable en IS, y usarla con la tarea Ejecutar SQL (Execute SQL task). Lo que voy a hacer es un ejemplo simple de insertar un valor en una tabla llamada t1 el valor de la variable. Requisitos. Voy a crear en mi base de datos Adventureworks una tabla llamada t1 que acepte un valor entero: Create table t1 (   Var int ) Para crear una variable en IS: En el Business Intelligence Development Studio vaya al menú SSIS – Variables luego cree una variable llamada var y que acepte enteros como se muestra en la figura: Para crear una tarea Ejecutar SQL En el panel de diseño, en el tab de Flujo de Control (Control Flow)   arrastre la tarea Ejecutar SQL (Execute SQL Task) y escriba los valores de conexión a la base de datos Adventureworks y los parámetros como se muestra en la figura: Se está insertando el la tabla t1 un valor ? determinado por el parámetro Para mapea