Archivos de Categoría: Pajas mentales - Paginas 4

Error al guardar los cambios de una tabla

Usando el cliente de SQL server en sus últimas versiones, al intentar modificar el diseño de una tabla nos puede salir un error del tipo «No se pueden guardar los cambio, toca borrar la tabla y volver a crearla». Esto si estamos en un entorno de producción es lo ideal para que no pasen «accidentes» pero para un entorno de desarrollo da bastante la lata.
Las alternativas que tenemos es hacerlo a manita con la sentencia ALTER TABLE, que si es muy guay pero bastante coñazo. Lo mejor es activar la opción de guardar los cambios (copiado de http://support.microsoft.com/kb/956176):

  1. Abra SQL Server Management Studio (SSMS).
  2. En el menú Herramientas, haga clic en Opciones.
  3. En el panel de navegación de la ventana de Opciones, haga clic en diseñadores.
  4. Active o desactive la casilla de verificación impedir guardar cambios que requieran volver a crear la tablas y, a continuación, haga clic en Aceptar

Problema de Virtualbox virtualizando windows 2000

Esta vez tocaba instalar una máquina virtual con Windows 2000 porque necesito probar ciertas funcionalidades de PHP con la librería mssql y como está obsoleta, toca tirar de sistemas obsoletos…

El problema es que empiezo a instalar un windows 2000 con virtualbox y el cachondo no para de reiniciarse con la instalación. Una vez pase, dos mosquea y tres como que no cuela. Toca tirar de google y resulta que para el windows 2000 hay un bug y hay que añadir tiempo de espera para que no se esté reiniciando infinitas veces. Aquí el código de cómo hacerlo:

VBoxManage setextradata "w2k" "VBoxInternal/Devices/piix3ide/0/Config/IRQDelay" 1

Donde «w2k» es el nombre de la máquina virtual. El resto ya es hacer una instalación normal y corriente, y podemos volver a dejarlo a 0 una vez terminada la instalación

ODBC 32 bits en sistemas 64 bits

Hace poco me ha tocado importar una web de un sistema en 32 bits a uno en 64 bits y mi sorpresa llego cuando me creo una ODBC a un SQL server y al llamarlo desde PHP me muestra el siguiente error:

Warning: odbc_connect(): SQL error: [Microsoft][Administrador de controladores ODBC] La arquitectura del DSN especificado no coincide entre el controlador y la aplicación., SQL state IM014 in SQLConnect

Después de googlear me encuentro que hay que montar la ODBC como si fuera de 32 bits así que en vez de crearla desde panel de control / herramientas administrativas / Orígenes de datos ODBC, hay que hacerlo ejecutando el fichero C:\Windows\SysWOW64\odbcad32.exe