Article ID: 126606 - View products that this article applies to.
This article was previously published under Q126606
The Help file for the ODBC version 2.0 Desktop Drivers mentions that the Microsoft Access driver accepts the keywords CREATE_DB, REPAIR_DB, and COMPACT_DB on the lpszAttributes parameter, but gives no details on their syntax.
The SQLConfigDataSource lpszAttributes keywords CREATE_DB, REPAIR_DB, and COMPACT_DB cannot be used in conjunction with other keywords. If you want your programs to create a datasource and also create a new .MDB file for that datasource, you must do this in a two stage process. You must create the datasource on one call to SQLConfigDataSource, and create the new .MDB file on a separate call to SQLConfigDataSource.
The syntax for these keywords are:
<path name> is the fully qualified path name to the .MDB file to be created or repaired. <source path> is the fully qualified path name to the .MDB file to be compacted. <destination path> is the fully qualified path name of the file after it has been compacted. <sort order> is one of the following keywords:
General, Traditional Spanish, Dutch, Swedish/Finnish, Norwegian/Danish, Icelandic, Czech, Hungarian, Polish, Russian, Turkish, Arabic, Hebrew, GreekNOTE: The General sort order covers English, French, German, Portuguese, and Italian.
Depending on the version of the Microsoft Jet Engine used by the Microsoft Access ODBC driver the following keywords may also be available:
For additional information on these and other keywords, see the MSDN or the Microsoft Press book, Microsoft Jet Database Engine Programmer's Guide.
CREATE_DBV2=<path name> <sort order> (to create version 2 Jet engine mdb file, Access 2, 16bit) CREATE_DBV3=<path name> <sort order> (to create version 3 Jet engine mdb file, Access 95, Access 97) CREATE_DBV4=<path name> <sort order> (to create version 4 Jet engine mdb file, Access 2000)
NOTE: Some versions of the documentation incorrectly spell CREATE_DBV2 and are missing descriptions for CREATE_DBV3 and CREATE_DBV4.
With CREATE_DB, the file named in <path name> must not exist at the time SQLCOnfigDataSource is called.
With REPAIR_DB, the file named in <path name> must be a valid .MDB file.
With COMPACT_DB, the file named in <source path> must be a valid .MDB file. <destination path> can point to the same file as <source path>, in which case the file will be compacted into the same location. If <destination path> names a different file than <source path>, the file named as the <destination path> must not exist at the time SQLConfigDataSource is called.
For example, the following code segment would create a .MDB file, repair it, compress it to a second file, compress it in the same location, and then create a datasource for it.
Article ID: 126606 - Last Review: June 12, 2001 - Revision: 1.0