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