Primeramente quiero saber si cuando dices archivo te refieres a una tabla de sql server si es asi se me ocurre lo siguiente:
1 primeramente crea un usuario en sql server, con el cual permitiras el acceso a esa tabla,
2 luego crea un 1 job donde puedes ejecutarlo a las 7 de la mañana con la instruccion:
GRANT SELECT ON
OBJECT::Esquema.Tabla TO UsuarioNuevo;
Esta instrucción permite unicamente select a la tabla para el usuario nuevo
3 luego crea un
segundo job que se ejecute a las 1 de la tarde con la instruccion:
REVOKE SELECT ON
OBJECT::Esquema.Tabla
FROM UsuarioNuevo;
Esta instrucción revoca el permiso del select a la tabla para el usuario nuevo.
Con esto permitiras el acceso a la tabla, unicamente en el tiempo deseado y debes
recordar que la instruccion es solo para hacer select si deseas permitir y revocar los
otras instruccion lee el siguiente enlace:
https://docs.microsoft.com/es-es/sql/t-sql/statements/grant-object-permissions-transact-sql
https://docs.microsoft.com/es-es/sql/t-sql/statements/revoke-object-permissions-transact-sql
Espero te sirva la respuesta,
Saludos.
Heytel Martinez