Better to use a local database at their local machines, e.g. SQL Server CE Desktop Edition.
And then you can synchronize with the main database when the connection is available.
You can also serialize to disk, if you want to. Either in XML or binary formats.
Anyway you should consider not to copy the entire database localy, but rather the portion they need to use only.