@@ -8,7 +8,7 @@ public class AdoxDatabaseCreator
8
8
{
9
9
public override void CreateDatabase (
10
10
string fileNameOrConnectionString ,
11
- DatabaseVersion version = DatabaseVersion . Newest ,
11
+ DatabaseVersion version = DatabaseVersion . NewestSupported ,
12
12
CollatingOrder collatingOrder = CollatingOrder . General ,
13
13
string databasePassword = null )
14
14
{
@@ -20,10 +20,16 @@ public override void CreateDatabase(
20
20
21
21
var filePath = JetStoreDatabaseHandling . ExpandFileName ( JetStoreDatabaseHandling . ExtractFileNameFromConnectionString ( fileNameOrConnectionString ) ) ;
22
22
23
+ if ( version == DatabaseVersion . NewestSupported &&
24
+ string . Equals ( System . IO . Path . GetExtension ( filePath ) , ".mdb" ) )
25
+ {
26
+ version = DatabaseVersion . Version40 ;
27
+ }
28
+
23
29
try
24
30
{
25
31
using dynamic catalog = new ComObject ( "ADOX.Catalog" ) ;
26
-
32
+
27
33
// ADOX is an ADO eXtension and ADO is build on top of OLE DB.
28
34
var connectionString = GetConnectionString ( filePath , version , collatingOrder , databasePassword ) ;
29
35
using var connection = catalog . Create ( connectionString ) ;
@@ -86,7 +92,6 @@ private static string GetConnectionString(string filePath, DatabaseVersion versi
86
92
DatabaseVersion . Version30 => 5 ,
87
93
DatabaseVersion . Version40 => 5 ,
88
94
DatabaseVersion . Version120 => 6 ,
89
- DatabaseVersion . Newest => 0 ,
90
95
_ => 0
91
96
} ;
92
97
0 commit comments