El Blog de Fede

Instalar SQL Server 2008 en equipos con Visual Studio 2008 instalado

 

Estimados, como estamos.

Bien, les cuento lo que nos pasó…
Habíamos instalado todo nuevo una PC:

  • Windows 7 Enterprise
  • Visual Studio 2008 Team Suite
  • Visual Studio 2008 SP1

Al querer instalar las herramientas de administración del SQL 2008, SQL Server Management Studio, nos encontramos con un error muy lindo.

ErrorSQL1

No nos dejaba continuar con la instalación.
Al ver el detalle del error:

ErrorSQL2

Nos encontramos en un dilema. “Porque me pide que instale el SP1 del Visual Studio 2008, si ya lo tengo instalado!!!”.

Bien, luego de esto, empezamos con el popular Google, y nos encontramos con varias cositas en la web:

  • Instalar el SP1 de vuelta encima….NO
  • Desinstalar e Instalar el SP1 de vuelta….NO
  • Desinstalar todo el Visual Studio, luego instalar primero el SQL 2008 y luego el Visual Studio…..Acá dijimos bueno, falta que nos digan, arranca de nuevo instalando el Windows 7 jojo….

En este punto, pedimos ayuda el Maestro Yoda, que el siempre tiene un link a todas las preguntas que le hacemos…Bien, cuestión que hizo una búsqueda más acertada (entre nosotros para mi que hizo la misma que yo, pero el tiene algo en su notebook o con Google que siempre encuentra el link correcto) y encontró un enlace muy reciente donde comentan este episodio y como solucionarlo.

La que hicimos nosotros, es ejecutar el Setup con algunos parámetros que deshabilite algunas reglas de control que realiza el instalador:

setup /ACTION=install /SkipRules=VSShellInstalledRule RebootRequiredCheck

ErrorSQL3

Felizmente, la instalación no me indicó el mismo error y pudimos instalar el SQL Server Management Studio 2008!!! Los controles pasaron todos sin error!!!

ErrorSQL4

Aquí esta el artículo con más detalles.

Saludos!!!

Desarrollos NEA suma un nuevo reconocimiento :: Microsoft Active Professional 2009


MAP Se me va a hacer difícil, ya que estoy involucrado en este reconocimiento, pero voy a proceder a contarles esta alegría que quiero compartir con ustedes.

Les cuento….en Agosto, los profesionales que más trabajaron, se entrenaron y se mantuvieron actualizados en tecnologías Microsoft recibieron su distinción como Microsoft Active Professional 2009.

Entre esas personas que se vieron gratamente sorprendidas y con mucho orgullo personal y como integrante de Desarrollos NEA me encuentro yo (si YO!!!). Este reconocimiento como MAP (Microsoft Active Professional) lo entregó la Comunidad Microsoft Argentina & Uruguay.

Esta distinción se entrega a menos del 5% de la población de profesionales, con el objetivo de reconocer su activa participación en la comunidad y su compromiso por estar siempre en contacto con los avances de nuestras tecnologías.

En Puerta de Enlace .NET se encuentra la Nota donde hace referencia de este reconocimiento, SIIIIIII solo al 5%!!!! la verdad un orgullo personal y como miembro de mi querida Desarrollos NEA!!!.

Adjunto una pequeña imagen del reconocimiento.

DiplomaMAP

Saludos, hasta el próximo post. (Anunciaremos el MVP? jojo).

IBM :: WorkShop para Canales del Litoral en IBM Martínez

ibm-logo

Desarrollos NEA asistió al WorkShop 2009 para canales IBM del Litoral.
Fueron en representación de DESNEA Humberto y quien les escribe.

Martinez2El evento se llevó a cabo el día 28 de julio en el Campus Tecnológico de Martínez, Buenos Aires. El mismo fue una actividad exclusiva para los canales del litoral. Desarrollos NEA está en avanzado proceso de certificación como Partner oficinal de IBM para la región NEA.

La extensa jornada resultó por demás interesante y productiva. La misma dio inicio con una presentación de la estructura de IBM a nivel mundial y de los servicios provistos por IBM Argentina. Previo al almuerzo dimos una recorrida por el Campus, conociendo la imponente infraestructura de IBM, especialmente en lo que respecta a datacenters y centro de comandos.

Por la tarde, técnicos y especialistas de IBM brindaron capacitaciones de Hardware (Plataformas Power, System-X, Blade y Storage), Software (Tivoli, Rational, DB2, Informix, Lotus y Websphere) y Servicios.

Aquí las fotos de los representantes de los canales del Litoral y nuestros amigos de IBM.

Litoral1 Litoral2

Saludos, hasta la próxima.

Desarrollos NEA presente en el IBM Forum 2009

IBM

Bajo el lema “Construyamos un mundo más inteligente” se llevó a cabo el IBM Forum 2009 en Buenos Aires, Argentina…y Desarrollos NEA dijo PRESENTE.

IBM Forum 2009 es uno de los eventos más importantes de entrenamiento para profesionales técnicos. Se realizó los días 16 y 17 de junio en el Sheraton Hotel Buenos Aires, Argentina.

EventoVerde

Catalogado como Evento Verde, tuvo un gran éxito y convocatoria.
¿Qué significa Evento Verde? Es el que se realiza con el objetivo de minimizar su impacto negativo en el medio ambiente, medirlo y compensarlo a través de futuras acciones.

El evento hizo notar, mediante una excelente gráfica y acciones de marketing, las cuestiones centrales de las problemáticas actuales de infraestructura, las mismas fueron el objeto central de todas las charlas y laboratorios del evento:

  1. ¿Qué puedo hacer para utilizar toda la información que poseo de manera más integrada e inteligente?
  2. ¿Están mis procesos de negocio transformándose al ritmo de los cambios de este mundo inteligente?
  3. ¿Es mi infraestructura tecnológica lo suficientemente flexible como para responder con la rapidez necesaria?
  4. ¿Estoy haciendo el mejor uso de la energía existente?

El evento consistía en charlas y laboratorios que se realizaban en forma simultánea con profesionales altamente capacitados de IBM.

Entre los temas desarrollados, destacamos aquellos donde Desarrollos NEA dijo presente:

  • System x & BladeCenter 
  • IBM Power Systems
  • Presentación del nuevo Intel Xeon 5500
  • Soluciones de Virtualización con VMWARE
  • Soluciones de Almacenamiento Externo

Conversando con colegas que asistieron a otras charlas ó laboratorios, la gran mayoría destacó los LABs acerca de:

  • IBM DB2
  • Tivoli
  • IBM Director 6.1
  • Laboratorio de Rational

Sinceramente, un orgullo haber estado allí presente representando a DESNEA!!!

Bien, esta ha sido mi vuelta a los POST, les dejo unas fotitos del evento.

4 pasos para configurar nuestro Blog con Windows Live Writer

 

Estimados, a pedido de Yoda Fernandez, posteamos este artículo…

En 3 pasos, configuraremos el Windows Live Writer, como editor de nuestro blog, cuya plataforma es Community Server.

Primer Paso

Desde el menu “Blog”, hacemos Click en “Agregar cuenta de blog…”.

Allí, se presentará la pantalla a continuación, en la cual elegiremos la opción “Otro servicio de blog”, y luego siguiente.

Captura1

Segundo Paso

Debemos ingresar la dirección de nuestro blog, usuario y password como se indica en la imagen.

Captura2

Tercer Paso

Elegimos el tipo de blog que usamos, Community Server, y luego debemos ingresar la dirección de publicación remota del blog, que para nuestro caso es http://team.desarrollosnea.com.ar/blogs/metablog.ashx.

Captura3

Cuarto Paso

Luego del tercer paso, si todos los datos ingresados son correctos, Live Writer descarga algunas configuraciones de nuestro Community Server, y luego nos presenta la pantalla final para tan solo ponerle un lindo nombre a nuestro blog que administraremos desde el programa.

Captura4

 

Saludos, espero les sirva!!!

¿¿¿Epa, no puedo Hibernar mi PC remotamente???

Hola Amigos, como están.

El titulo fue exactamente lo que dije cuando me habia conectado a mi PC via Remote Desktop, y luego
de buscar la info que necesitaba, me disponía a hibernarla para contribuir al ahorro de energía...

Como la palabra lo dice,  "intentaba" Hibernarla sin encontrar (buscando en el botón de inicio) alguna opción donde hacer el "cómodo" Click pero no aparecía….

Captura

Inmediatamente, como ante todos estos tipos de "epa",  se lanza una "busqueda googleana"
encontrando un par de enlaces donde algunas cosas no funcionaron, salvo la que detallo
a continuación, que anduvo de primera y en camarote!!!

Para hibernarla por comandos, deben abrir una ventana DOS (o desde el Ejecutar), copiar y pegar el siguiente
comando:

rundll32.exe powrprof.dll,SetSuspendState Hibernate

Seguí googleando y encontré cosas interesantes que se pueden llamar usando la rundll32.exe,  y para
que el POST sea bastante completito, aca les paso:

Add/Remove Programs
RunDll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0

Content Advisor
RunDll32.exe msrating.dll,RatingSetupUI

Control Panel
RunDll32.exe shell32.dll,Control_RunDLL

Date and Time Properties
RunDll32.exe shell32.dll,Control_RunDLL timedate.cpl

Display Settings
RunDll32.exe shell32.dll,Control_RunDLL access.cpl,,3

Device Manager
RunDll32.exe devmgr.dll DeviceManager_Execute

Folder Options - File Types
RunDll32.exe shell32.dll,Control_Options 2

Folder Options - General
RunDll32.exe shell32.dll,Options_RunDLL 0

Folder Options - Search
RunDll32.exe shell32.dll,Options_RunDLL 2

Folder Options - View
RunDll32.exe shell32.dll,Options_RunDLL 7

Forgotten Password Wizard
RunDll32.exe keymgr.dll,PRShowSaveWizardExW

Hibernate
RunDll32.exe powrprof.dll,SetSuspendState

Keyboard Properties
RunDll32.exe shell32.dll,Control_RunDLL main.cpl @1

Lock Screen
RunDll32.exe user32.dll,LockWorkStation

Mouse Properties
RunDll32.exe shell32.dll,Control_RunDLL main.cpl @0

Map Network Drive
RunDll32.exe shell32.dll,SHHelpShortcuts_RunDLL Connect

Network Connections
RunDll32.exe shell32.dll,Control_RunDLL ncpa.cpl

Power Options
RunDll32.exe Shell32.dll,Control_RunDLL powercfg.cpl

Regional Settings
RunDll32.exe shell32.dll,Control_RunDLL intl.cpl,,3

Stored Usernames and Passwords
RunDll32.exe keymgr.dll,KRShowKeyMgr

System Properties: Advanced
RunDll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,4

System Properties: Automatic Updates
RunDll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,5

Taskbar Properties
RunDll32.exe shell32.dll,Options_RunDLL 1

User Accounts
RunDll32.exe shell32.dll,Control_RunDLL nusrmgr.cpl

Windows Security Center
RunDll32.exe shell32.dll,Control_RunDLL wscui.cpl

Windows - About

RunDll32.exe SHELL32.DLL,ShellAboutW

Unplug/Eject Hardware
RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll

Windows Firewall
RunDll32.exe shell32.dll,Control_RunDLL firewall.cpl

Windows Network Setup
RunDll32.exe shell32.dll,Control_RunDLL NetSetup.cpl,@0,WNSW

Espero les sirva.
Saludos

Migrar 365 Archivos Excel a SQL Server 2005 sin perder tiempo…

 

Hola estimados.

Se nos presentó el siguiente escenario: había que migrar 365 archivos Excel, todos con la misma estructura a una tabla en el SQL Server.

Los nombres de los 365 archivos eran correlativos: 1.xls, 2.xls, 3.xls, …, 365.xls.
Todos los archivos tenían en la primer Hoja los datos a migrar.

Se necesitaban los datos en el SQL Server lo antes posible!!!
La versión del SQL Server era SQL Server 2005 Standard (En Ingles).

Bien, inmediatamente dijimos:

a) “hagamos un DTS con SQL Server 2000 que tenemos para pruebas, lo guardamos como un modulo en Visual Basic, y mediante una pequeña aplicación en VB6, vamos ejecutando el DTS pasándole como parámetro el nombre del archivo excel a importar….”

b) “hagamos un proyecto con SSIS (SQL Server Integration Services el sucesor del DTS) en SQL 2005, mediante una pequeña aplicación en VB.NET, vamos ejecutándolo pasándole como parámetro el nombre del archivo excel a importar….”

Bien, luego de unas pequeñas pruebas, surgieron unos pequeños dramitas con la APP en VB6 (que eran solucionables) pero dada la urgencia se decidió en ese momento avanzar paralelamente con la aplicación en VB.NET… justo ahí apareció ese instante en que uno se ilumina (por supuesto dado el escenario) y se nos ocurrió lo siguiente…

Hagámoslo con Linked Server…pero bueno como evitamos crear los 365 Linked Server??? (ya que al crear un Linked Server se vincula 1 Linked a 1 Archivo Excel)

Bien, ahí es donde surge “la magia” y nos iluminamos y decidimos utilizar OPENDATASOURCE y acceder mediante OLE DB a los archivos Excel de una manera mucho más sencilla, y fundamentalmente más rápida!!!

Utilizando un EXEC y generando el Transact-SQL dinámicamente, pudimos ir abriendo uno a uno los 365 archivos e ir insertándolos en nuestra tabla en el SQL Server.

Acá va el Transact-SQL utilizado para importar los 365 archivos:

DECLARE @Indice smallint
DECLARE @IndiceString varchar(3)

SET @Indice = 1
DELETE FROM MyTabla

WHILE @Indice <= 365
BEGIN

    SET @IndiceString = CONVERT(varchar(3),@Indice)

    EXEC('INSERT INTO MyTabla ' +
            'SELECT * FROM OPENDATASOURCE(''Microsoft.Jet.OLEDB.4.0'', ' +
            '''Data Source=C:\PathArchivos\' + @IndiceString + '.xls;Extended Properties="Excel 8.0;HDR=NO"'')...Sheet1$')

    SET @Indice = @Indice + 1
END

El WHILE se ejecutaba 365 veces, y por cada vez iba generando un EXEC que hacía en INSERT en nuestra tabla.

Un dato no menor:
Para que funcione el OPENDATASOURCE, tiene que tener el SQL Server habilitado ‘Ad Hoc Distributed Queries’. Para ello, hay que hacerlo mediante el SQL Server Surface Area Configuration Tool, o bien, mediante Transact-SQL utilizando sp_configure:

SQL Server Surface Area Configuration Tool (Surface Area Configuration for Features)

Captura

sp_configure:

sp_configure 'show advanced options', 1
reconfigure

sp_configure 'Ad Hoc Distributed Queries', 1
reconfigure

Espero les sirva.
Saludos

iTextSharp en VB NET

Como ya sabran, hay mucho material para programar esta fantastica
clase que nos genera PDF...bien para aquellos amigos de C# (yo no me amigué aun...)
habia un lindo tutorial http://itextsharp.sourceforge.net/tutorial/index.html...

Buscando ejemplos, me encontré (afinando la busqueda) con un tutorial pero
para nosotros los "VB Boys"...ejemplos en VB NET!!!

http://www.ujihara.jp/iTextdotNET/en/examplesvb.html

Saludos!!!

Debutando en el Mundo Blog

Hola a todos!!!

Confieso que fui siempre "distante" de estas tecnologias!!!
Hoy dia, como era de esperarse, el acercamiento llegó y estamos
debutando con estas pequeñas lineas, como se dice "estoy posteando"
mi primer artículo!!!

Trataré de ir subiendo en el blog algunas cositas interesantes relacionadas, la gran
mayoría, con aspectos de infraestructura y desarrollo sobre plataformas Windows...

Saludos a todos, y "hasta el proximo post"!!!