TSTool / Command / NewAccessDatabase
Overview
The NewAccessDatabase command creates a new, empty, Microsoft Access database.
Access databases are single file databases that are useful for creating,
manipulating, and publishing datasets.
TSTool tables can be read from a database using
ReadTableFromDataStore command
and written to a database using
WriteTableToDataStore command.
The RunSql command can be used to perform other operations.
The following are technical considerations:
- the datastore is dynamically created as a
GenericDatabaseusing a JDBC connection - database names should have
.accdbextension for versions 2007 and later, and.mdbfor older versions - if appropriate for a workflow, use the
RemoveFileorCopyFilecommands to handle an existing database file before creating a new database with the same name - for databases that are dynamically created, a database file that is in use cannot be overwritten
- use a
CloseDataStorecommand to close a previously created (and opened) datastore, for example if rerunning a command file
A file database may perform slowly on database inserts due to the need to write to disk and the relatively slow speed of disk seek and write (compared to in-memory operations). It is generally much faster to read data than write data.
Command Editor
The command is available in the following TSTool menu:
- Commands / Datastore Processing
The following dialog is used to edit the command and illustrates the command syntax.
NewAccessDatabase Command Editor (see full-size image)
Command Syntax
The command syntax is as follows:
NewAccessDatabase(Parameter="Value",...)
Command Parameters
| Parameter | Description | Default |
|---|---|---|
DataStorerequired |
DataStore name for the database that will be created. Can be specified using processor ${Property}. |
None – must be specified. |
DatabaseFile |
The name of the database file as full path or path relative to the command file. A file extension of .accdb should be used, or .mdb for Access versions 2000 and 2003. Rerunning a command file will recreate the database. Use a datastore configuration file rather than this command if the database should be available throughout multiple TSTool sessions. |
None - must be specified. |
Version |
The Access version for the file, one of: 2000, 2003, 2007, 2010, 2016. |
2016 |
Examples
See the automated tests.
Troubleshooting
See the main TSTool Troubleshooting documentation.
See Also
CloseDataStorecommandCopyFilecommandReadTableFromDataStorecommandRemoveFilecommandWriteTableToDataStorecommand.