lunes, 13 de septiembre de 2010

¿Como contiene el chip del DNIe la información?

La información dentro del chip del DNIe está distribuida en tres zonas con diferentes niveles y condiciones de acceso:

  • Zona pública: es accesible en lectura sin restricciones y contiene el certificado CA intermedia emisora, las claves Diffie-Hellman y el certificado X.509 de componente.

  • Zona privada: es accesible en lectura por el ciudadano, mediante la utilización de la Clave Personal de Acceso (PIN) y contiene el certificado de firma y el certificado de autenticación.

  • Zona de seguridad: es accesible en lectura por el ciudadano, en los Puntos de Actualización del DNIe y contiene datos de filiación del ciudadano, contenidos en el soporte físico del DNI, una imagen de la fotografía y una imagen de la firma manuscrita.

Firma electrónica

Firma electrónica


En España existe la Ley 59/2003 de Firma electrónica , que define tres tipos de firma:

  • Firma electrónica básica: es el conjunto de datos en forma electrónica, consignados junto a otros o asociados con ellos, que pueden ser utilizados como medio de identificación personal.



  • Firma electrónica avanzada: es aquella firma electrónica que permite comprobar la identidad personal del firmante respecto de los datos firmados y comprobar la integridad de los mismos, por estar vinculada de manera exclusiva tanto al suscriptor, como a los datos a que se refiere, y por haber sido creada por medios que mantiene bajo su exclusivo control.



  • Firma electrónica reconocida: es aquella firma electrónica avanzada basada en un certificado reconocido y generada mediante un dispositivo seguro de creación de firma, lo que le otorga validez legal equiparable a la firma manuscrita.

domingo, 12 de septiembre de 2010

Instalación del DNI electrónico en Microsoft Windows

Para el correcto funcionamiento del DNIe, es necesario realizar los siguientes pasos:

Instalación del lector de DNIe

Se recomienda utilizar lectores que cumplan con el estándar USB CCID para garantizar la correcta compatibilidad y su funcionamiento con los controladores genéricos del sistema.

En sistemas Microsoft Windows XP y Vista, al conectar el lector aparece el Asistente de Instalación de Nuevo Hardware. Si se le indica al asistente que instale automáticamente el controlador, consultará en Microsoft Windows Catalog y configurará todo simplemente pulsando Siguiente en todos los pasos.

En sistemas Microsoft Windows 7, al conectar el lector se instala automáticamente sin ninguna interacción por parte del usuario.

Windows pide de forma recurrente el PIN del DNIe

En los sistemas Microsoft Windows, por razones de seguridad, no se hace uso de ningún tipo de caché de PIN. Debido a ello, cuando una aplicación intenta acceder al almacén de certificados del usuario y el DNIe está insertado en el lector, este almacén solicita el PIN para poder acceder a los certificados de la tarjeta. Para una navegación más cómoda es recomendable insertar el DNIe en el lector sólo cuando se requiere hacer uso del mismo.

lunes, 30 de agosto de 2010

EL CORTE INGLÉS: La factura electrónica reduce costes y agiliza la gestión del cobro

He leído éste artículo, y me ha parecido interesante compartirlo, puesto que es un buen ejemplo de integración de la factura electrónica en las empresas.

Evidentemente, las soluciones para realizar la implantación, no tiene porque pasar por tecnologías concretas, ni servicios de pago, se puede adaptar a cualquier base de datos y tecnología.

Aquí les dejo el artículo.

lunes, 2 de agosto de 2010

La Factura electrónica

La factura electrónica posee la misma información que una factura tradicional. Tiene la misma validez fiscal y jurídica que una factura en papel, cuando está firmada mediante una firma electrónica.

Dicha firma debe ser emitida por una autoridad de certificación reconocida por la Agencia Tributaria, por ejemplo, la FNMT (Fábrica Nacional de Moneda y Timbre).
http://www.cert.fnmt.es/

martes, 9 de marzo de 2010

Cannot perform an aggregate function on an expression containing an aggregate or a subquery (103 error)

Fix: Error 130: Cannot perform an aggregate function on an expression containing an aggregate or a subquery


Following statement will give the following error: “Cannot perform an aggregate function on an expression containing an aggregate or a subquery.”
MS SQL Server doesn’t support it.


Here you have and example:


USE PUBS
GO



SELECT AVG(COUNT(royalty)) RoyaltyAvg
FROM dbo.roysched
GO


You can get around this problem by breaking out the computation of the average in derived tables.


USE PUBS
GO



SELECT AVG(t.RoyaltyCounts)
FROM
             (SELECT COUNT(royalty) AS RoyaltyCounts FROM dbo.roysched) T
GO


That's all.

sábado, 20 de febrero de 2010

Éxito, una guía extraordinaria

La tarea más importante que tienes es cultivar a tu gente, darle la oportunidad que alcance sus sueños.

martes, 16 de febrero de 2010

Truncate all tables

Here we have a script that deletes all data for tables in the same database.

CREATE PROCEDURE [dbo].[TruncateAllTables]
AS
BEGIN
Declare @t varchar (1024)
Declare tbl_cur cursor for
select TABLE_NAME from INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'

OPEN tbl_cur

FETCH NEXT from tbl_cur INTO @t

WHILE @@FETCH_STATUS = 0
BEGIN
EXEC ('TRUNCATE TABLE '+ @t)
FETCH NEXT from tbl_cur INTO @t
END

CLOSE tbl_cur
DEALLOCATE tbl_Cur
END

martes, 9 de febrero de 2010

There is no editor available for. aspx

Trying to open an ASPX page in design mode, these error appears.
It's an incompatibility issue between Windows and Visual Studio Languages.
The quickest and easiest solution is to open Visual Studio, if you show us the message that if we load the package in a language we say NO, then we will go to Tools-> Options-> Environment and International Settings.
There's language choice with 2 options, first is the language which Visual Studio is installed and the other is: Same as Microsoft Windows, so for openning the design view, we must select the option where we installed Visual Studio, then load the packages with the instruction devenv / resetskippkgs from the command line along the route: C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE, start Visual Studio and go!!.

lunes, 1 de febrero de 2010

Stored Procedure Find Text

This script allows to find any text in column names, views, table names or inside stored procedures.



create PROCEDURE [dbo].[NCO_ADMIN_FindText] @Texto varchar(200)


AS


BEGIN


--Para que aparezcan todos los registros poner '' o null




SET NOCOUNT ON;




if @Texto='' or @Texto is null set @Texto='%'


----Comentarios


SELECT DISTINCT O.NAME, 'SP' as tipo


FROM SYSOBJECTS O


INNER JOIN SYSCOMMENTS C ON O.ID=C.ID


WHERE TEXT LIKE '%' + @Texto + '%'


and O.uid=1 and xtype='P'


union all


--Tablas


SELECT distinct o.name, 'TABLA' as tipo


FROM SYSOBJECTS o 


inner join sys.tables tab on o.id=tab.object_id


WHERE tab.name LIKE '%' + @Texto + '%'


and O.uid=1 and xtype='U'


union all


--Vistas


SELECT distinct o.name, 'VISTA' as tipo


FROM SYSOBJECTS o 


inner join sys.all_views vw on o.id=vw.object_id


WHERE vw.name LIKE '%' + @Texto + '%'


and O.uid=1 and xtype='V'


union all


--Columnas


SELECT distinct o.name+'.'+col.name, 'Columna' as tipo


FROM SYSOBJECTS o 


inner join sys.all_columns col on o.id=col.object_id


WHERE col.name LIKE '%' + @Texto + '%'


and O.uid=1


ORDER BY O.NAME,2




RETURN @@ROWCOUNT


END


 



 

Delete duplicated rows in tables without Primary Key

Sometimes we worked in places that don’t have Primary keys in some tables, when we need to delete some duplicated row, it’s impossible to select only one row.

If you don’t have any possibilities for changing table specifications, you can use this script.
It deletes duplicated rows in tables without Primary Key, it creates a temporary Id for deleting rows.

Download the script:
Script delete rows without key

sábado, 23 de enero de 2010

Nueva dirección del Blog

He cambiado el blog a una plataforma mejor, a partir de ahora se verán las novedades y actualizaciones en la dirección http://nconsulting.zzl.org

Saludos

domingo, 10 de enero de 2010

List permission tables

This SQL sentences allows to knows the permissions of one table or all tables that are currently in you database.

The fist one shows the permissions of one table:

select object_name(major_id) as object,
user_name(grantee_principal_id) as grantee,
user_name(grantor_principal_id) as grantor,
permission_name,
state_desc
from sys.database_permissions
where major_id = object_id('XXX_TABLE')
and class = 1


This other shows the permissions of all tables:

select * From fn_my_permissions(NULL, 'XXX_DATABASE')

Delete data from all tables

Sometimes we need to erase data from all tables of the database, and you have to delete it for each table, and in the correct order for saving Primary keys, this script allows to erase all data saving primary keys.

CREATE PROCEDURE EmplyAllTables AS

EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'

EXEC sp_MSForEachTable 'DELETE FROM ?'

EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'

GO

I hope that it helps you.