Entradas

Mostrando las entradas etiquetadas como x64

Eliminar muchas carpetas vacías en Windows

Imagen
Cuando digo muchas digo miles, imaginad un disco duro con más de un millón de carpetas y de ellas vacías más de la mitad, es mi caso. La herramienta que he utilizado se llama Remove Empty Directories y hace exactamente eso, a vosotros os tocará juzgar si es rápido o no. La máquina dónde se han realizado las pruebas es un Windows Server 2008 R2 Standard SP1 x64, con 2 cores Intel Xeon E5620 2.4GHZ y 16 GB de RAM. En la siguiente tabla os dejo los tiempo que ha tardado en mi caso al identificar y luego borrar todos los directorios vacíos. Recomiendo en la opciones de la aplicación borrar directamente los directorios en vez de enviarlos a la papelera. carpetas vacías identificar borrado tiempo carpetas/s tiempo carpetas/s 1001465 468318 0:07:40 2177,10     977874 444727 0:07:15 2247,99 11:36:54 10,64 534612 6807 0:02:30 3564,08 0:10:39 10,65 527822 ...

Microsoft ODBC driver 13 para CentOS 7

Imagen
Vamos a instalar el nuevo driver ODBC de Microsoft en un CentOS 7, pieza indispensable para futuro lanzamiento de su driver específico para Linux . Lo primero que haremos será descargar el driver ODBC desde la página oficial de Microsoft y comprobar los requerimientos mínimos para nuestro sistema operativo . yum info glibc yum info e2fsprogs yum info krb5-libs yum info openssl Para evitar errores del tipo Error: configure: error: no acceptable C compiler found in $PATH , y sobre todo en sistemas nuevos, debemos instalar un compilador para c yum groupinstall "Development tools" Instalando unixODBC Driver Manager para Microsoft ODBC Driver 13 (Preview) para SQL Server Ahora necesitamos instalar el driver manager sobre el que basa la conexión el ODBC de Microsoft. La opción más sencilla es utilizar el script de instalación que viene por defecto. Importante: la versión soportada es la que distribuye Microsoft, debéis desinstalar versiones ya existentes, da...

Instalando SSMS 2016 CTP2 en Windows 10

Al descargar el instalador web del nuevo SQL Server Managment Studio 2016 y ejecutarlo en mi máquina con Windows 10 build 10158, me daba el siguiente error: Error 0x800713ec: Process returned error: 0x13ec Error 0x800713ec: Failed to execute EXE package. Error 0x800713ec: Failed to configure per-machine EXE package. Applied execute package: VS2010SP1Update, result: 0x800713ec, restart: None Error 0x800713ec: Failed to execute EXE package. Este error se produce porque SQL Server 2016 requiere Visual Studio 2010. Al instalarlo hay un error ( 0x800713ec – Asia ) cuando intenta instalar el SP1. El error se produce tanto con el instalador web como con la ISO completa. Es cierto que con el instalador web las pistas no son tan claras pero gracias a la ISO pude descargarme el SP1 de Visual Studio 2010   he instalarlo sin problemas. Si solo tienes SSMS puedes descargar la ISO completa (previo registro) y actualizar los componentes, mucho mejor que con el instalador web que sospecho...

SSMS ya tiene su propia ruta de actualizaciones

SQL Server 2016 ya está en la fase 2 de beta técnica y ha sido lanzado al público con una licencia de prueba de 180 días y cargado de novedades. Una de las más importantes, y sobre la que hablaré en este post, es la nueva ruta de actualizaciones que recibe SQL Server Management Studio (SSMS). Era ya muy necesario el proceso de modernización de SQL Server Management Studio como la principal aplicación / herramienta de gestión para interactuar con la plataforma insignia de base de datos de Microsoft, se había quedado a la zaga del resto de avances en el producto. Desde el año 2005 cuando se libera SSMS como la evolución de SQL Server Enterprise Manager solamente parecía actualizarse con el fin de proporcionar todas las funcionalidades añadidas como características a SQL Server. Finalmente comienza a parecer que el equipo de ingeniería de SQL Server ha hecho caso y ha comenzado a aumentar, no sólo los recursos y el personal de desarrollo necesarios, sino también proporcionar una ma...

Consultas útiles SQL Server

Muchas veces necesitamos conocer las tablas, campos, claves, etc. de una base de datos en concreto, todos estos datos están disponibles en tablas de sistema de SQL Server, veamos algunos ejemplos. Devolver las tablas de la base de datos actual con sus claves primarias SELECT i1.TABLE_NAME, i2.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1 INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2 ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME WHERE i1.CONSTRAINT_TYPE = 'PRIMARY KEY' Devolver los campos de una tabla concreta que son claves foráneas y la tabla a la que hace referencia SELECT CU.COLUMN_NAME, PK.TABLE_NAME FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS C INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK ON C.CONSTRAINT_NAME = FK.CONSTRAINT_NAME INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK ON C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU ON C.CONSTRAINT_NAME = CU.CONSTRAINT_NAME WHERE FK.TABLE_NAME = ? Devo...

Instalando ImageMagick con PHP y Windows

Imagen
En este tutorial veremos como instalar paso a paso el software ImageMagick en Windows y la librería de PHP asociada. Software de mi servidor Windows Server 2008 R2 Standard Español x64 SP1 XAMPP Version: 1.8.3 Apache x86 2.4.7 VC11 PHP 5.5.6 x86 TS VC11 Software a instalar ImageMagick-6.9.1-2-Q16-x86-dll php_imagick-3.3.0rc1-5.5-ts-vc11-x86 Enlaces de descarga para ImageMagick El software se puede descargar desde este enlace o desde la página oficial . Los drivers para PHP se pueden descargar también desde diferentes ubicaciones y en diferentes versiones, up opté por la última en el momento de crear el post la 3.3.0 RC1 , pero también es posible descargar la 3.2.0 RC1 o la versión estable 3.1.2 . Todas se pueden descargar desde la siguiente ruta alternativa . Instalación de ImageMagick con XAMPP Realmente lo de que sea sobre XAMPP da igual, lo único que tendríamos que buscar las rutas y directorios específicos de nuestra instalación de PHP. Instalación del soft...

Actualizando a Zend Studio 12.x

Imagen
Generalmente el paso de una actualización a otra en Zend Studio (ZS) es bastante trivial pero al actualizar de Zend Studio 11 a ZS 12 o ZS 12.5 me he encontrado con algunas dificultades, cambios de configuración que afectan las codificaciones de los archivos JavaScript y el uso del editor, sobre todo las teclas tab . Error de codificación de archivos JavaScript a UTF-8 en Zend Studio 12 En Zend Studio 11 para cambiar la codificación de un proyecto bastaba con hacer click derecho en el proyecto Properties > Resource y especificar allí nuestra configuración, pero el paso a la versión 12 que implica la actualización a Eclipse 4 ha cambiado el orden de prioridades de las codificaciones. Permítanme dar más detalles de cómo funciona. La codificación de un archivo de texto está determinada por las reglas siguientes: Si la codificación se encuentra justo en el archivo, entonces este es la codificación que se aplica, de lo contrario La codificación de archivos de texto se hereda de...

Windows 10 primeras impresiones

Imagen
Hace pocos días actualicé dos ordenadores con Windows 8.1 a la Technical Preview de Windows 10, en concreto la build 9926 y las primeras impresiones son muy buenas, por no decir excelentes. Windows 10 como actualización Lo que más me gusta es que ha llegado el punto en que Microsoft se ha dado cuenta de la importancia de los datos del usuario y ha decidido permitir actualizar de un sistema a otro directamente desde Windows Update, genial, me parece una idea excelente. La actualización es bastante fluida pese a tener que descargarse más de 2GB desde sus servidores, con una buena conexión de fibra óptica no se nota, en menos de 15 minutos la puedes tener descargada. Finalmente con esta build estaba disponible en español con lo cual la actualización fue muy fluida manteniendo todos mis programas, documentos y configuraciones. No como en versiones previas . La actualización da la sensación a veces de quedarse colgada, pero tranquilos, en ambos ordenadores, aunque lo parece, en segundo...

Trabajar con Excel en SQL Server

Muchas veces necesitamos obtener datos desde un Excel e importarlos en una tabla de nuestra base de datos o sencillamente utilizarlos con alguna consulta, si este es tu caso este tutorial te puede ayudar a trabajar con archivos Excel como si fueran una base de datos y cada una de sus hojas como una tabla. Lo primero que tienes que tener instado en el servidor donde está SQL Server (no vale en la máquina remota donde haces las consultas) es el Office o en su defecto 2007 Office System Driver Data Connectivity Components (solo 32 bits) o Microsoft Access Database Engine 2010 Redistributable (versiones de 32 y 64 bits). Es muy muy importante tener esto instalado para evitar el siguiente error The OLE DB provider "Microsoft.ACE.OLEDB.12.0" has not been registered . Más importante aún es tener la versión correcta, si tu SQL Server es de 64 bits solo puedes instalar de 64 bits, si es de 32 bits lo mismo, en caso contrario tendrías el siguiente error OLE DB provider 'Micr...

Virtualización con Hyper-V en Windows 8.1

Imagen
Tanto en Windows 8 como Windows 8.1 disponemos de acceso a la plataforma de Hyper-V y sus herramientas de administración. Esta característica no viene instalada por defecto aunque si por algún casual hemos instalado previamente Visual Studio Ultimate 2013 en el proceso de instalación se instala Hyper-V y una máquina virtual para probar aplicaciones móviles con Windows Phone. Bueno, volviendo al tema, aquí os dejo una excelente guía para instalar Hyper-V en Windows 8 , totalmente válida para Windows 8.1. Si bien es cierto que puede que todo no sea un camino de rosas a veces, si por ejemplo no puedes marcar la opción: Plataforma de Hyper-V , y, al ponerte sobre ella sale el mensaje: No se puede instalar Hyper-V: la compatibilidad con la virtualización esta deshabilitada en el firmware ; es muy probable que lo tengas deshabilitado en la BIOS. Para comprobar si tu sistema efectivamente soporta la virtualización tenemos la herramienta coreinfo que hay que ejecutarla como administrador en...

XAMPP Call to undefined function ldap_connect()

Imagen
Para activar la librería LDAP en cualquier entorno Windows debemos seguir los siguientes pasos: Activar la extensión en el archivo php.ini Agregar a la variable de sistema PATH la ruta de PHP. Cito el manual de PHP Para que esta extensión funcione, hay unos ficheros DLL que deben estar disponibles en el sistema de Windows PATH . Para más información en como hacer esto, vea la FAQ titulada " Como añadir mi directorio PHP en el PATH de Windows ". Aunque copiar los ficheros DLL desde el directorio PHP al directorio del sistema de Windows también funciona (porque el directorio del sistema por defecto es el PATH del sistema), esto no se recomienda. Esta extensión requiere que los siguientes ficheros estén en el PATH : libeay32.dll y ssleay32.dll Las versiones anteriores de PHP 4.3.0 requieren adicionalmente libsasl.dll . Para activar la librería en el php.ini lo único que tenemos que hacer es descomentar (eliminar el ; inicial) la siguiente línea ;extension=php_ldap...

Windows 8.1 Update 1

Imagen
Ya Microsoft tiene la versión final de su primera actualización grande de Windows 8.1 , es una actualización importante pero no llega a ser un Service Pack. La actualización aún no está disponible desde Windows Update que es dónde se va a lanzar oficialmente, no desde la Windows Store como fue el caso de Windows 8.1, pero los enlaces estuvieron activos desde su sitio de descarga durante un tiempo limitado, el suficiente para que fueran descargadas las 6 actualizaciones necesarias y almacenadas por los usuarios en otros soportes de almacenamiento online. Aquí os dejo los enlaces de descarga de Windows 8.1 Update 1 para sistemas x64 y x32 . PD: todas las MSU para Windows 8.1 Update, según la fuente de los archivos, fueron sacadas directamente desde los servidores de Windows Update. Instrucciones para instalar Windows 8.1 Update 1 Son 6 las actualizaciones necesarias y deben instalarse en el siguiente orden: KB2919442 *KB2939087 KB2919355 KB2932046 *KB2938439 KB293759...

SQL Server tipos de datos

Imagen
Más que escribir y describir sobre los tipos de datos en SQL Server , en este post pretendo aclarar o definir algunas curiosidades y/o novedades de los tipos de datos en las nuevas versiones de SQL Server , como por ejemplo la 2008 R2 y la recién estrenada 2012. Tipos de datos deprecados (obsoletos) Desde SQL Server 2008 R2 los tipos de datos timestamp (hablaré más adelante sobre él) y text (ntext también) se encuentran obsoletos y en futuras versiones dejaran de existir (en la 2012 aún existen pero solo por mera compatibilidad). Timestamp Los tipos de datos timestamp para los que estamos acostumbrados a MySQL pensamos que va a hacer lo mismo que en este tipo de servidores, actualizar la fecha cada vez que se inserta o actualiza una fila. La primera diferencia es que timestamp en SQL Server nunca ha almacenado una fecha, es un valor entero único pero no corresponde con una fecha, en las nuevas versiones el tipo de campo que lo viene a sustituir es el uniqueid. Text y Ntext Los ...

¿Por qué no puedo actualizar mi Windows 8 a 8.1?

Imagen
Las principales causas por las cuales no vas a poder instalar Windows 8.1 en tu Windows 8 son las siguientes: Tienes una copia pirata. Tienes Windows 8 Enterprise o lo descargaste con una licencia de MSDN (desarrollador) Tienes Windows 8 Pro o Windows 8 pero tienes una licencia por volumen . No tienes todas las actualizaciones instaladas. No tienes la actualización para Windows 8 KB2871389 . Si cumples alguno de estos requisitos lamento decirte que no puedes actualizar Windows 8 a Windows 8.1 , aclarar que esta actualización solo esta disponible desde la Windows Store, no existe ningún enlace oficial de Microsoft para descargarla, ni desde su web ni desde el tradicional Windows Update. Para los casos de licencias Enterprise, MSDN o por volumen tendrás que instalar Windows 8.1 desde 0 y los números de serie de Windows 8 no son válidos para Windows 8.1 con lo cual te tocará comprar esta actualización. En caso de que tengas números de serie válidos para Windows 8.1 puedes...

MySQL 5.6 en CentOS 6 con PowerStack

Imagen
Todos los que trabajan con versiones estables y profesionales de Linux saben que la llegada de las últimas versiones de un determinado software casi nunca llegan con los repositorios oficiales, siempre es necesario utilizar repositorios de terceros que complementan o actualizan nuestro servidor. El trio apache + PHP + MySQL no está exento de este problema y si bien es cierto que para CentOS contábamos con los repositorios Remi estos últimamente están algo desfasados, sobre todo con apache y MySQL, fundamentalmente este último. Buscando un poco de información por internet he encontrado en foros oficiales que es muy probable que Remi deje de dar soporte a MySQL, esto fundamentalmente tras la compra de esta última por Oracle. Remi comenzaría a utilizar MariaDB, una base de datos de los fundadores de MySQL que muchos dicen que es mejor pero pocos han probado. Entonces ¿que hacer si queremos seguir teniendo las ultimas versiones de MySQL utilizando Yum, esta brillante herramienta de Cent...

Recomendaciones respecto a SQL Server

Imagen
Estas son algunas recomendaciones que me pasaron hace un tiempo sobre parámetros para optimizar SQL Server, en realidad son la traducción de esas recomendaciones, espero que os sirvan de ayuda, a mi la verdad no mucho. Auto-Grow Auto-Growths (Auto-crecimientos) de la base de datos o del registro de transacciones en entornos de producción puede degradar el rendimiento pues todas las transacciones deben hacer cola y esperar al SQL Server para hacer crecer el archivo de registro o de datos antes de que pueda comenzar a procesar las transacciones de nuevo. Esto puede crear un cuello de botella. Recomendamos fuertemente el crecimiento de los datos y del archivo de registro durante las horas pico entre un 10 a 25% del tamaño actual. No recomendamos desactivar Auto-Grow pues en casos de emergencia es mejor tenerlo activado que quedarse sin espacio y poner la base de datos fuera de servicio. Trace Flag 4119 Si está ejecutando SQL Server 2005, le recomendamos que active el indicador de tr...

Activando CURL en WAMP 2.2 64 bits

Imagen
¿Problemas con PHP Curl en una de las instalaciones wamp siguientes para Windows 64bit? wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-x64.exe wampserver2.2e-php5.4.3-httpd-2.4.2-mysql5.5.24-x64.exe Si es así entonces este post te ayudará a solucionarlas y activar nuevamente esta extensión tan útil de PHP. WAMP no cabe duda ha mejorado muchísimo desde que sus primeras versiones vieran la luz, es una interfaz muy sencilla y una de las pocas que se ha atrevido a compilar MySQL, PHP y Apache para Windows en 64 bits, y es sobre esta distribución en concreto que voy ha hablar y es que la librería curl que viene compilada para PHP 5.4.3 en WAMP 2.2 está mal, al activarla todo parece normal pero cuando ejecutamos un script con alguna de las funciones podemos tener errores de este tipo: Use of undefined constant CURLOPT_TIMEOUT O si comprobamos el evento de logs de WAMP tendríamos lo siguiente: Activation context generation failed for “c:\wamp\bin\php\php5.4.3\ext\php_curl.dll”. De...

Instalando Wamp x64 en Windows 8

Imagen
He descargado la última versión de Wamp Server de la página oficial en concreto la 2.2 para 64 bits y la he instalado en el nuevo Windows 8 Costumer Preview . La instalación es bastante sencilla y solo hay que seguir los pasos del instalador, lo único es que la he instalado con ciertas particularidades que os pongo ahora a continuación. Instalar Wamp Server en la carpeta Program Files Si sois tan maniáticos como yo tal vez os moleste tener en el directorio raíz la carpeta de instalación del Wamp Server por eso he escogido instalarla dentro de la carpeta de Archivos de programas de Windows 8 pero para ello tenemos que hacer luego de la instalación una pequeña modificación que nos ayudará mucho. Esta carpeta de archivos de programas está protegida contra modificaciones y siempre pide permisos de administración a la hora de realizar cualquier cambio sobre cualquier fichero dentro, esto invalidaría por ejemplo crear repositorios subversión con Tortoise SVN y además para agregar o edit...

Requerimientos PHP, Apache y SQL Server driver

Cada vez nos volvemos más locos con las distribuciones de PHP, si son compatibles con apache, con cuál distribución de apache, en qué están compiladas, para que sistemas son, en fin un sin número de preguntas que nos pueden llegar a volver loco. En este post voy a intentar resumir estos requerimientos agregando el driver de Microsoft para PHP y SQL Server. Importante: Este post se basa en entornos con Windows. Requerimientos Driver SQL Server para PHP Las versiones 1.0 y 1.1 de este driver están completamente fuera de soporte por parte de Microsoft, encontrarlas tiene que ser en sitios externos y no oficiales, estas versiones son compiladas para equipos de 32 bits y en VC6 además de que no soportan Microsoft Native Client 2008 R2, necesitan ambas el 2005. La versión 2.0 necesita PHP > 5.2.13 y Microsoft SQL Server 2008 R2 Native Client y la versión 3.0 PHP > 5.3.6 y Microsoft SQL Server 2012 Native Client. Requerimientos PHP >= V5.2 estas versiones aparecen compiladas ta...