SQL Server: Contar registros de todas la tablas

SELECT o.NAME,  i.rowcnt FROM sysindexes AS i INNER JOIN sysobjects AS o ON i.id = o.id WHERE i.indid < 2  AND OBJECTPROPERTY(o.id, 'IsMSShipped') = 0 ORDER BY o.NAME;

Insertar un valor fijo en una columna AutoIncrement en SQL Server

Si queremos insertar una fila en una tabla que tiene un campo del tipo Incremento de Identidad con un valor dado en lugar del que le correspondería según el incremento automático, podemos hacer lo siguiente:

  Set Identity_Insert [NombreTabla] On
  -- --------------------------------------------
  Insert NombreTabla (ID, [OtrasColumnas])
  Values(ValorID, [OtrosValores])
  -- ---- Volver a poner en Off ------
  Set Identity_Insert [NombreTabla] Off

SQL Server: Insertar valores explícitos en la columna identidad de una tabla

Si necesitamos insertar un nuevo registro en una tabla que tiene una columna de tipo IDENTITY y que el valor de esa columna sea uno concreto, hay que usar la directiva SET IDENTITY_INSERT.

Un ejemplo:

SET IDENTITY_INSERT dbo.Usuarios ON
GO

INSERT INTO dbo.Usuarios (ID, Name) VALUES (3, 'Jose')

SQL Server 2008: Habilitar conexiones remotas

1- Vamos a SQL Configuration Manager > Configuración de red de SQLEXPRESS y habilitamos las conexiones TCP/IP y las canalizaciones con nombre.

Sql Configuration Manager

2- Seguimos en el SQL Configuration Manager > Protocolos de SQL Express > TCP/IP y en las propiedades Direcciones IP > IPALL > Puerto TCP > poner el 1433 (o el puerto que desees habilitar para SQL)

Protocolos TCP/IP

3- Crear una excepción en el FW para C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlsrvr.exe

Y abrir los puertos 1434 (UDP) y 1433 (TCP)

4- Finalmente hay que reiniciar el servicio de SQL para que se apliquen los cambios y ya estamos listos para probar la conexión desde nuestro equipo cliente.