Internet上的大多数示例代码都使用access97或2000格式的数据库。在数据库创建代码中提到,如果使用Jet OLEDB:Engine Type = 4,则创建的数据库为access 97格式并且如果Type = 5比访问2000格式。但是当我使用type = 4或甚至使用可视化数据管理器创建数据库时,创建的格式为access 95(如使用MS Access 2003打开时所示)。我需要检查以创建Access 97格式数据库?请帮忙!创建Access 97格式数据库
回答
这不是在MS Access 2003中打开它的人造物吗?来源确实似乎表明引擎类型4对于Access 97是正确的。
编辑:显然,引擎类型4对于Access 95/97都是有效的。我会再看一次。
编辑2:你使用什么JET版本? 3.0与Access 95 db相关联,3.5(1)与97相关。
嗨。
我成功地在Windows 10 + Access 2016 64位上使用VBScript 32位格式化空白访问97格式的MDB文件。
要创建“E:\ TEST97.MDB”,请运行此VBScript 32位。(从命令提示符运行(Cmd.exe)并粘贴%SystemRoot%\ SysWow64 \ cscript.exe“C:\ hoge \ MakeAC97。 VBS “进入)
通用语言(英语等)
使VBSCRIPT” C:\霍格\ MakeAC97.vbs
传输访问2003格式的mdb,“E:\ test2000_2003.mdb
我可以访问1.0 - Access 2003格式mdb文件
代码示例是这家日本第三
[http://qiita.com/Q11Q/items/1793f43a1fd4dd3f480f]
而且对VBScript的32位使用SQL,我们可以读访问97 MDB格式的表格数据,直。
[http://qiita.com/Q11Q/items/fc06d858ee0d3c9423f4]
当然,也有是有限的,但Access 2016格式ACCDB文件表和选择查询和联合查询转移到Access 97格式MDB。
[http://qiita.com/Q11Q/items/0ada315f6b5eb9b14f8b]
'%SystemRoot%\SysWow64\cscript.exe "C:\hoge\MakeAC97.vbs"
'Access 2013 Later
'64/32 Ok
Const DB_Lang_General = ";LANGID=0x0409;CP=1252;COUNTRY=0"
Const DB_LANG_JAPANESE = ";LANGID=0x0411;CP=932;COUNTRY=0"
Const DB_Lang_Arabic = ";LANGID=0x0401;CP=1256;COUNTRY=0"
Const DB_Lang_ChineseSimplified = ";LANGID=0x0804;CP=936;COUNTRY=0"
onst DB_Lang_ChineseTraditional = ";LANGID=0x0404;CP=950;COUNTRY=0"
Const DB_Lang_Cyrillic = ";LANGID=0x0419;CP=1251;COUNTRY=0"
Const DB_Lang_Czech = ";LANGID=0x0405;CP=1250;COUNTRY=0"
Const DB_Lang_Dutch = ";LANGID=0x0413;CP=1252;COUNTRY=0"
Const DB_Lang_Greek = ";LANGID=0x0408;CP=1253;COUNTRY=0"
Const DB_Lang_Hebrew = ";LANGID=0x040D;CP=1255;COUNTRY=0"
Const DB_Lang_Hungarian = ";LANGID=0x040E;CP=1250;COUNTRY=0"
Const DB_Lang_Icelandic = ";LANGID=0x040F;CP=1252;COUNTRY=0"
Const DB_Lang_Korean = ";LANGID=0x0412;CP=949;COUNTRY=0"
Const DB_Lang_Nordic = ";LANGID=0x041D;CP=1252;COUNTRY=0"
Const DB_Lang_NorwDan = ";LANGID=0x0406;CP=1252;COUNTRY=0" 'Norway and Dennmark
Const DB_Lang_Polish = ";LANGID=0x0415;CP=1250;COUNTRY=0"
Const DB_Lang_Slovenian = ";LANGID=0x0424;CP=1250;COUNTRY=0"
Const DB_Lang_Spanish = ";LANGID=0x040A;CP=1252;COUNTRY=0"
Const DB_Lang_SwedFin = ";LANGID=0x041D;CP=1252;COUNTRY=0"
Const DB_Lang_Thai = ";LANGID=0x041E;CP=874;COUNTRY=0"
Const DB_Lang_Turkish = ";LANGID=0x041F;CP=1254;COUNTRY=0"
Const DB_OPEN_DYNASET = 2
Const DB_APPEND_ONLY = 8
Const DRIVE_NAME = "E:\"
Const FILE_NAME = "TEST97.mdb"
Const oldFile = "E:\test97.mdb"
Const NewFile = "E:\test2000_2003.mdb"
Const cnsDbVersion30_AC95_AC97_Jet30_Jet35 = 32
Const cnsDbVersion20_AC20_Jet20 = 16
Const cndDBVerion10 =1
Dim dbe : Set dbe = CreateObject("DAO.DBEngine.36")
' MDB Start Making...
Set dbe = CreateObject("DAO.DBEngine.36")
Set db = dbe.CreateDatabase(DRIVE_NAME & FILE_NAME, DB_Lang_General, cnsDbVersion30_AC95_AC97_Jet30_Jet35)
Set db = Nothing
Set dbe = Nothing
Call JetCompact
End Sub
Sub JetCompact()
Dim JIRO : Set JIRO = CreateObject("JRO.JetEngine")
Dim strOldConnect : strOldConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & oldFile & ";"
Dim strNewConnect : strNewConnect ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & NewFile & ";Jet OLEDB:Engine Type =5;"
With CreateObject("Scripting.FileSystemObject")
If .FileExists(oldFIle)=False then Wscript.Quit
If .FileExists(NewFile)=True then Wscript.Quit
End With
JIRO.CompactDatabase strOldConnect, strNewConnect
Set Jiro = Nothing
WScript.Echo "Success End"
End Sub
请首先看到:[回答](https://stackoverflow.com/help/answering)和[如何回答](https://stackoverflow.com/help/how-to-answer) – 2017-07-09 04:24:07
- 1. 在不依赖Access的情况下创建Access 97数据库
- 2. 无法识别数据库格式,而试图打开Access 97数据库
- 3. 使用Access 2003将Access 2000数据库转换为Access 97
- 4. 访问97数据库
- 5. 使用Access创建数据库?
- 6. Python使用win32com创建Access数据库
- 7. 如何创建在Access数据库
- 8. 格式化Access数据库的记录
- 9. 有20个Access 97数据库,需要迁移到Web Base
- 10. MS ACCESS通过数据库属性创建新的数据库?
- 11. 通过vb.net以编程方式创建Access数据库
- 12. 创建数据库模式
- 13. 德尔福:创建没有Ms Access的Access数据库(.mdb)
- 14. Access数据库形式
- 15. 从vb.net执行存在于Access 97数据库中的查询(表创建)失败
- 16. 如何创建模型从MS Access数据库读取数据?
- 17. 从数据库创建的C#表格格式问题
- 18. 需要Access 97补丁(?)
- 19. Access数据库
- 20. Access数据库
- 21. Scala在数据库中创建表格
- 22. 在Azure数据库上创建表格
- 23. postgres:在数据库中创建表格
- 24. 使用h2数据库创建表格
- 25. 如何创建Access数据库或将其导入图形数据库
- 26. 隐藏数据库格式
- 27. 如何使用Delphi打开Access 97数据文件
- 28. 使用在线表格创建MS-Access用户注册数据库
- 29. 创建特殊格式的数据帧
- 30. 创建数据库
“3.0与接入95分贝相关” - 你确定吗?我的回复是,Jet数据库格式在Access95和Access97之间没有变化,并且都与Jet 3.51“关联”。 – onedaywhen 2010-08-11 07:34:24
我从维基百科获得了以下答案的背景信息:http://en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine – Tobiasopdenbrouw 2010-08-11 07:41:28
创建数据库我使用以下代码: Dim cat As New ADOX.Catalog sConStr =“Provider = Microsoft .Jet.OLEDB.4.0; Data Source =“&App.Path&”\ personalDBase.mdb; Jet OLEDB:Engine Type = 4;“ cat.Create sConStr – 2010-08-11 11:43:02