diff --git a/Apewer.Source/ACEDB.gz b/Apewer.Source/ACEDB.gz
new file mode 100644
index 0000000..298c3e2
Binary files /dev/null and b/Apewer.Source/ACEDB.gz differ
diff --git a/Apewer.Source/Apewer.Source.csproj b/Apewer.Source/Apewer.Source.csproj
index f615842..c93fd43 100644
--- a/Apewer.Source/Apewer.Source.csproj
+++ b/Apewer.Source/Apewer.Source.csproj
@@ -26,4 +26,11 @@
+
+
+
+
+
+
+
diff --git a/Apewer.Source/JETDB.gz b/Apewer.Source/JETDB.gz
new file mode 100644
index 0000000..81927f0
Binary files /dev/null and b/Apewer.Source/JETDB.gz differ
diff --git a/Apewer.Source/Source/Access.cs b/Apewer.Source/Source/Access.cs
index fedbab2..a2b1864 100644
--- a/Apewer.Source/Source/Access.cs
+++ b/Apewer.Source/Source/Access.cs
@@ -6,6 +6,8 @@ using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.IO;
+using System.IO.Compression;
+using System.Reflection;
using System.Text;
using static Apewer.Source.SourceUtility;
#endif
@@ -536,6 +538,22 @@ namespace Apewer.Source
Path = (connection as Access)?.Path;
}
+ /// 生成新的 Standard Jet DB 数据库。
+ public static byte[] NewJetDB()
+ {
+ using (var resource = Assembly.GetExecutingAssembly().GetManifestResourceStream("Apewer.JETDB.gz"))
+ {
+ using (var gzip = new GZipStream(resource, CompressionMode.Decompress, false))
+ {
+ using (var memory = new MemoryStream())
+ {
+ BytesUtility.Read(gzip, memory, null, 1024);
+ return memory.ToArray();
+ }
+ }
+ }
+ }
+
}
/// 使用 Microsoft.ACE.OLEDB.12.0 访问 Access 2007 数据库文件。
@@ -560,6 +578,22 @@ namespace Apewer.Source
Path = (connection as Access)?.Path;
}
+ /// 生成新的 Standard ACE DB 数据库。
+ public static byte[] NewAceDB()
+ {
+ using (var resource = Assembly.GetExecutingAssembly().GetManifestResourceStream("Apewer.ACEDB.gz"))
+ {
+ using (var gzip = new GZipStream(resource, CompressionMode.Decompress, false))
+ {
+ using (var memory = new MemoryStream())
+ {
+ BytesUtility.Read(gzip, memory, null, 1024);
+ return memory.ToArray();
+ }
+ }
+ }
+ }
+
}
#endif