viernes, 12 de abril de 2013

Como conocer las conexiones abiertas a SqlServer


Si llegado al caso tienen la necesidad de conocer cuales son las conexiones abiertas hacia un SQLSERVER, pueden obtener informacion de estas 3 maneras:

(Siempre desde Sql Management Studio)


Ejecutar:

EXEC SP_WHO 

Devuelve un listado simple de todas las conexiones y su estado actual.


EXEC SP_WHO2

Devuelve un listado completo de todas las conexiones y su estado actual.



Y mi preferido, si necesitan conocer cual base de datos se esta llevando mas conexiones, pueden ejecutar este query:


SELECT 
    DB_NAME(dbid) [Database]
    , COUNT(dbid) Connections
    , loginame as Username
    
FROM sys.sysprocesses
WHERE dbid > 0
GROUP BY dbid, loginame
ORDER BY Connections desc
   


Espero que les sirva.

Saludos.

domingo, 10 de febrero de 2013

[Solved] TF255418: An error occurred while attempting to configure Internet Information Services (IIS). Team Foundation Server requires IIS. You will need to configure IIS manually per the documentation before attempting to configure Team Foundation Server again.

Esto me ha pasado en Windows 7 Home Premium:



Si al iniciar Team Foundation Server, se les exige realizar la configuración inicial, y en los pasos previos de configuración reciben un mensaje como el siguiente:



Lo mas probable es que tengan alguno de los siguientes problemas (o todos estos problemas):

1) No tienen instalado Internet Information Services.
 
   Panel de control > Activar caracteristicas de Windows > Internet Information Services:
   De ser posible, activen todas las opciones para no tener otros problemas.
   Sino sigan este link

 
2) Tienen instalado IIS, pero fue instalado DESPUES de instalar Net Framework.

   Suelen ocurrir varios problemas si se instala IIS despues de instalar el Net. Framework, con lo cual recomiendo que vuelvan a correr el instalador para asegurarse que IIS se actualize con los cambios que podria recibir con dicho instalador.


3) Configurar la Autenticacion en IIS (siempre y cuando se aseguren que los otros pasos esten OK)

a. Ingresar en el administrador de sql server, hacer click en el nodo de la pc (servidor) actual para que despliegue sus opciones.

b. Ingresar en la opcion llamada AUTENTICACION.




c. Al abrir dicha opcion, debemos activar la siguiente caracteristica:




d. Una vez habilitada, deberán reiniciar IIS de cualquiera de las siguientes formas:

   i. Abrir una consola: en ejecutar escribir CMD.
   ii. Escribir IISRESET.




Si luego de todos estos pasos, la instalacion de TFS sigue pasando, deberia considerar instalar las actualizaciones de windows.


Espero que les sirva.


viernes, 26 de octubre de 2012

SQLSERVER For Each sintaxis


Si necesitan realizar un For Each en SQL Server, pueden utilizar el siguiente codigo que permite recorrer una tupla de resultados:


En el siguiente ejemplo, se hace PRINT de todas las bases de datos que no sean las de sistema:



 -- Cursor para recorrer
DECLARE c CURSOR READ_ONLY FAST_FORWARD FOR

--El query que contiene la coleccion por recorrer.
    SELECT name 
    FROM sys.databases
WHERE name not in ('master','tempdb','model','msdb','aaa','bbb','ccc')

-- Variable donde ponen el valor a pivotear (item del foreach)
DECLARE @name varchar(max)

-- abre el cursor
OPEN c


-- Pone el valor en nuestro pivot
FETCH NEXT FROM c INTO @name
WHILE (@@FETCH_STATUS = 0)
BEGIN

print 'Realizando bucle en : ' + @name

-- Podria contener querys.
        -- Select * from Tabla where XXX = @name...


-- Siguiente registro
    FETCH NEXT FROM c INTO @name
    
END

-- Cierra el cursor
CLOSE c
DEALLOCATE c



Espero que les sirva.
Saludos.

jueves, 25 de octubre de 2012

SqlServer Drop Database Dinamico



Si en determinado momento quieren realizar un drop de una base de datos, y hacen algo por el estilo a esto:
drop database @name 




van a obtener un error tipo:
Incorrect syntax near '@name'.




La forma correcta se resuelve con la siguiente sintaxis:
exec ('drop database ' + @name )





Si estan necesitando la ejecucion de esta sentencia, lo mas probable es que en algun momento quieran hacer un bucle que elimine todas las tablas (exceptuando las importantes, como Master, temp, etc)...

Si necesitan aprender como se hace un bucle, puede verse desde aqui:
http://onerrorgotohell.blogspot.com.ar/2012/10/sqlserver-for-each-sintaxis.html






Solo deberian ponerle dentro del bucle la sentencia explicada...

Saludos.





lunes, 28 de noviembre de 2011

Android SDK 4.0 - Instalacion


Bueno, si todos tienen problemas como yo para seguir los pasos de instalación del SDK 4.0, les presento una guia resumida, espero que ayude.

Cuando termines de seguir estos pasos, vas a poder programar para cualquier version de android que necesites utilizando Eclipse.

Interesados en utilizar el AppInventor, ver proximas publicaciones...




Paso1:
Descargar el SDK de Java, si no lo tenes en tu PC.
(En caso de no saberlo, el paso 2 te va a requerir instalarlo, si lo requiere volve al paso 1)

Ubicar en la lista el sistema operativo que tengas en tu pc.


Al terminar de instalar, el SDK de java les va a pedir registrarse, si no tienen idea que es esto porque nunca lo hicieron, hagan clic en la opcion de la izquierda y completen los pasos de instalación. (El registro es gratuito)

Si ya tienen una cuenta, clic en la opcion de la derecha, completar con su mail y listo.


Paso2:
Descargar el SDK de android recomendado para windows.

Si necesitas otros tipos de opciones de descarga, pueden verlas de aca:


Paso 3:
Ejecutar el instalador de Android SDK llamado "installer_r15-windows.exe"
(Puede cambiar el nombre si es que en el transcurso del tiempo se ha actualizado el instalador)

Dar clic en Siguiente a todo.
Al terminar, permitir que se inicie el programa automaticamente.



Paso 4:
Es necesario descargar los complementos especificos de android que vamos a necesitar.
Cuando desarrolles, vas a tener que hacerlo para una version especifica de android.

Podes seleccionar la version de android del listado que se te muestra
En este ejemplo, yo quiero bajar la version mas actual (Android 4) mas la que tiene mi celular Motorola Milestone 2 (Android 2.1). Entonces selecciono ambas versiones.

Darle al boton Instalar Packs, luego Instalar...
El proceso de descarga / instalación lleva un rato largo.



Paso 5:

a)
Necesitamos bajar el eclipse de la pagina de Java.
En este caso podemos utilizar la version INDIGO, bajandola desde aqui
Desde el menu de la derecha, elegir el tipo de procesador preferido X86 o x64.

b)
Descomprimir el archivo descargado. Tener en cuenta que lo que descarguemos NO REQUIERE INSTALACION, es un comprimido listo para utilizar.

Buscar y ejecutar en la carpeta, el archivo "Eclipse.exe"



Paso 6:

Cuando ya tengas el Eclipse ejecutando, te va a pedir una carpeta de trabajo, seleccionale cualquiera a gusto. Es necesario instalar el plugin de android para poder trabajar, esto se hace de la siguiente manera:

a) ir al menu "Help\Install new software" y presionar el boton ADD.

b) En el cuadro que aparece, ingresar de nombre: "android" y de ruta: "https://dl-ssl.google.com/android/eclipse/"


c) Al presionar OK, en el listado aparecera un item, seleccionarlos todos, luego dar SIGUIENTE dos veces.

d) La ultima pantalla requiere que se acepten unos terminos legales, seleccionar "I accept" y dar Finalizar.

Eclipse descargará el plug-in a continuación, si aparece algun cartel pidiendo confirmacion, dar todo OK.

al finalizar la descarga, eclipse pedira reiniciar.



Paso 7

Al abrir nuevamente el Eclipse, dejar seleccionada la opcion "install new SDK".
Dejar chekeada las dos primeras opciones que indica.
presionar Siguiente y Finalizar.
En el ultimo cuadro que aparezca, presionar el check "Aceptar todos".

Luego de reiniciar, si revisas en "Help / About Eclipse", deberias ver los complementos instalados de esta forma:



Paso 8

Para ver como se hace tu primer aplicacion, segui este Link!



domingo, 20 de noviembre de 2011

[solved] TF254006: No usable accounts are present in your configuration database. Use TfsConfig accounts /add to add an account and return to this wiz


Problema:
Si al intentar configurar tu Team Foundation en la opcion "Solo Application Tier" obtienen un error como el siguiente:

Error Encontrado:
TF254006: No usable accounts are present in your configuration database. Use TfsConfig accounts /add to add an account and return to this wizard.


Vista previa del error:

Solucion:

1) Es necesario ubicar tu archivo tfsConfig.exe en la carpeta donde fue instalado el Team Foundatino Server, Generalmente aqui:

C:\Program Files\Microsoft Team Foundation Server 2010\Tools\TfsConfig.exe

2) Abri una consola de windows, arrastrá el programa TfsConfig.exe dentro de la consola.

3) al path que automaticamente se te escriba, debes agregar lo siguiente:

"C:\Program Files\Microsoft Team Foundation Server 2010\Tools\Tf
sConfig.exe" accounts /add /accountType:ApplicationTier /databaseName:Tfs_Config
uration /sqlInstance:xxxxxxxxxxx /account:zzzzzzzzzzzzz /password:yyyyyyyyy


Donde:

xxxx --> es el nombre de la maquina donde está instalado el sqlServer + Nombre de la instancia:
Ejemplo: localhost\sql2k8

zzzz --> es el nombre del usuario que le pusiste al momento de configurarlo.
Si no te acordas de haberle puesto ninguno, entonces usa: LOCALSERVICE

yyyy --> en caso de que si le hayas puesto un usuario, aqui va la clave de dicho usuario, si vas a dejarle localService, no es necesario agregar "/password:"




Ejemplos:

Para el caso sin usuario:

C:\>"C:\Program Files\Microsoft Team Foundation Server 2010\Tools\Tf
sConfig.exe" accounts /add /accountType:ApplicationTier /databaseName:Tfs_Config
uration /sqlInstance:Localhost /account:LOCALSERVICE

Para el caso con usuario:

C:\>"C:\Program Files\Microsoft Team Foundation Server 2010\Tools\Tf
sConfig.exe" accounts /add /accountType:ApplicationTier /databaseName:Tfs_Config
uration /sqlInstance:Localhost /account:Administrador /Password:123456





Espero que les solucione el problema, ami me funciono!

End Sub.