Archivo

Posts Tagged ‘microsoft’

Reiniciar la cola de impresión en Windows

16 marzo 2011 1 comentario

Otra vez. Mandas imprimir un fichero y, además de no empezar a imprimirse, todo empieza a relentizarse.

Abres la cola de impresión y aparece el trabajo, pero no se puede borrar. Abres el administrador de tareas y el proceso spoolsv.exe que maneja la cola de impresión está ocupando el 99% del procesador.

¿Qué pása? ¿Qué se ha bloqueado?

Pues es bastante conocido que la cola de impresión de Windows no es todo lo fiable que uno necesita… y el gran Murphy acierta cuando predice que esto pasa en el momento en que más prisa tienes.

Las tareas de impresión se almacenan en el directorio C:\windows\system32\spool\printers\ y son tratadas de forma ordenada por el proceso de cola de impresión. Este se bloquea en algunas ocasiones y no vuelve a responder hasta que se reinicie el proceso.

¿Qué tengo que hacer? ¿Cómo puedo reiniciar la cola de impresión sin tener que reiniciar el ordenador?

Para reiniciar el servicio de forma ordenada, sólo es necesario ejecutar los siguientes comandos:

net stop spooler
del %systemroot%\system32\spool\PRINTERS\*.* /Q
net start spooler

Vuelve a mandar a imprimir el documento y cruza los dedos para que no vuelva a ocurrir.

Anuncios

Cómo averiguar qué aplicación está utilizando un puerto – Windows

13 septiembre 2010 5 comentarios

Existen ocaciones, sobre todo en instalaciones de sistemas, que intentando utilizar un puerto el sistema nos indica que este se encuentra ocupado y que por tanto tenemos que indicarle un nuevo puerto. Si te encuentras en la necesidad de utilizar ese puerto en concreto y desconoces la razón por la que puede estar ocupado, un par de comandos sencillos te darán muchas pistas.

netstat -a -n

Este comando nos informa de los puertos que están actualmente en uso por el sistema. Con el resultado de este comando podrás averiguar si en realidad está siendo utilizado.

Sí, vale, algún proceso está utilizando el puerto que necesito… pero ¿cuál?

netstat -o

Este comando nos indica el número del proceso de cada uno de los puertos que están abiertos en el sistema.

¿y cómo sé qué proceso tiene ese número?

En el Administrador de tareas de Windows, en la pestaña de procesos podemos añadir una nueva columna que nos muestra el valor de cada proceso que está ejecutándose en el sistema. Sólo tendríamos que añadir la columna en Ver > Seleccionar columna… > “Identificador de proceso (PID)”

Teniendo esta información, ya podremos determinar si estaba ocupado por un proceso que queremos conservar y cambiar su configuración, o símplemente estaba ocupando recursos del sistema que no necesitábamos y lo eliminamos del mismo.

Categorías:tecnología Etiquetas: , , , ,

Modificar el COLLATE de una columna – SQL Server

5 febrero 2010 5 comentarios

Es frecuente en todas las migraciones de datos que te acabes encontrando con diferentes COLLATE en ciertas columnas de las tablas. Acabas coleccionando múltiples bases de datos, cada una con sus propias características y cuando intentas asociar y relacionar ciertos datos acaba apareciendo el mismo mensaje de siempre:

No se puede resolver el conflicto de intercalación entre “Modern_Spanish_CI_AS” y “Modern_Spanish_CI_AI” de la operación equal to.

Bueno, dando a entender que esta es una solución para “jugar” con las bases de datos… que una base de datos de producción en condiciones debe tener bien definida la intercalación de todos sus campos… para modificar la intercalación de una columna sólo hay que seguir estos pasos:

Primero buscamos la intercalación de la columna que queramos mantener como “la correcta” (En las propiedades de la columna).

Ya sólo nos falta modificar la otra columna, que no tiene la misma intercalación y por eso no nos permite relacionarlas. Para ello ejecutamos el siguiente comando sql:

ALTER TABLE NombreDeLaTabla ALTER COLUMN NombreDeLaColumna TipoDeLaColumna COLLATE Modern_Spanish_CI_AS

La próxima vez que intentes ejecutar una consulta relacionando ambos campos, no tendrás este problema.

Deshacer un check-in de otro usuario en TFS

30 diciembre 2009 Deja un comentario

Otra de las típicas acciones que se utilizan con mucha frecuencia en cualquier control de versiones es la de permitir liberar el bloqueo de un fichero que está protegido por otro usuario.
.

Es pura ley de Murphy… basta que alguien no esté para que necesites hacer check-in de un fichero que tiene bloqueado esa persona.
.

Esta acción tampoco tiene un método de realizarse directamente desde Visual Studio, pero puede realizarse fácilmente utilizando el siguiente comando:

.

tf undo /server:http://servidor:8080 /workspace:nombre;usuario "$/Ubicación"

en el que indicaremos como nombre el nombre del workspace desde el cual el usuario tiene bloqueado el fichero, como usuario el identificador del usuario que lo tiene bloqueado, y la ubicación del fichero (en el servidor) que queramos desbloquear.

Recuerda que la herramienta tf está en C:\Archivos de Programa\Microsoft Visual Studio 9.0\Common7\IDE\

Puede que también te interese…

saber cómo obtener el nombre de un workspace
o cómo instalar el Team Foundation Server 2008
o cómo copiar el resultado de una compilación en una carpeta
o cómo hacer un check-in automático del resultado de una compilación

Eliminar un Workspace de TFS

28 diciembre 2009 2 comentarios

Otra de las labores tediosas de la limpieza del Team Foundation Server que no permite realizar desde el Visual Studio es la eliminación de un Workspace que ya no se utiliza.
.

Esto es típico en los cambios de ordenador, que al final se van quedando en el control de versiones un conjunto de worspaces que no se utilizar y que sólo ocupan espacio.

.

Para eliminarlo, y con ello todo rastro de las relaciones con el workspace, podemos visualizar el conjunto de workspaces que gestiona el servidor con el siguiente comando:

tf workspaces /server:http://servidor:8080 /owner:*

pudiendo cambiar el valor del parámetro owner por el identificador del usuario al que pertenece el workspace.

Recuerda que la herramienta tf está en C:\Archivos de Programa\Microsoft Visual Studio 9.0\Common7\IDE\

Una vez identificado el workspace a eliminar, sólo hay que utilizar este comando:

tf workspace /delete /server:http://servidor:8080 nombre_workspace;usuario

donde indicaremos como nombre_workspace el nombre del worspace elegido para eliminar y como usuario el identificador del usuario que es dueño del workspace.

Puede que también te interese…

saber cómo instalar el Team Foundation Server 2008
o cómo copiar el resultado de una compilación en una carpeta
o cómo hacer un check-in automático del resultado de una compilación
o cómo eliminar definitivamente un recurso del Team Foundation..

Borrar definitivamente un recurso del TFS

23 diciembre 2009 2 comentarios

Si has trabajado con el control de versiones de Microsoft Visual Studio Team System 2008, te habrás dado cuenta que hay una serie de operaciones que no se pueden realizar directamente en el Visual Studio, y para ello nos tenemos que ayudar de la línea de comandos para dejar el entorno de trabajo en condiciones.

Para eliminar un recurso que se ha subido por error al control de fuentes del Team Foundation Server 2008 y queremos no dejar rastro del jaleo que has montado por no mirar bien lo que haces de las pruebas que quisiste hacer, puedes suprimirlo definitivamente con el siguiente comando:
.

tf destroy "$/Team Project/Recurso" /server:http://servidor:8080

la herramienta tf está en C:\Archivos de Programa\Microsoft Visual Studio 9.0\Common7\IDE\

Debes tener en cuenta que para poder destruirlo los ficheros no deben estar borrados. En tal caso hay que hacer previamente una recuperación del recurso (undelete)

Puede que también te interese…

saber cómo instalar el Team Foundation Server 2008
o cómo copiar el resultado de una compilación en una carpeta
o cómo hacer un check-in automático del resultado de una compilación
.

Aumentar el tamaño de una unidad de disco en vmware

5 diciembre 2009 2 comentarios

Al crear una nueva máquina virtual, uno de los parámetros que se debe definir es el tamaño del nuevo disco duro virtual que vas a generar… y normalmente no puedes planificar con precisión el tamaño que vas a necesitar de antemano.

Una solución podría ser la de ir añadiendo discos virtuales a la máquina, pero no siempre es la mejor solución. Para estos casos, yo suelo optar por redimensionar el tamaño del disco virtual, que aunque la herramienta no facilite directamente esta opción, puedes hacerlo con un comando muy sencillo.

vmware-vdiskmanager -x 40GB disco.vmdk

En el que debemos indicar la ruta hasta el disco virtual en el parámetro disco.vmdk y podemos indicar el nuevo tamaño modificando el parámetro 40GB

Una vez realizada la conversión, accediendo a la máquina virtual, debemos extender la “partición” al nuevo tamaño. En windows se realiza con la siguiente instrucción:

diskpart

obtenemos el conjunto de volúmenes del sistema

list volume

elegimos el que queremos dimensionar

select volume 1

y lo extendemos

extent

y desde ese momento ya tenemos el disco duro con el nuevo tamaño. Estas operaciones se puede repetir tantas veces como lo necesitemos.