我在程序中遇到问题。我在64位Win 7操作系统上使用VB 2008。该程序计算某些Windows进程的哈希值,然后将它们存储在Access数据库(2003 .mdb类型)中。
现在出现的问题是访问数据库我做了更改
项目(右键单击) - >属性 - >编译 - >高级编译选项 - >将CPU定位到x86
但是当我使用此设置时,程序在尝试访问windows / system32文件夹时会抛出一个找不到文件的文件。
因此要访问windows / system32文件夹,我必须使用以下设置:
项目(右键单击) - >属性 - >编译 - >高级编译选项 - >将CPU定位到x64
但是在使用此设置时,我无法访问数据库。
答案 0 :(得分:2)
您需要将数据库文件移动到c:\ windows \ syswow64。
这当然不是一个好主意,这些目录归Windows所有。 64位操作系统上的文件系统重定向是一种等待发生的事故。接下来是安全许可问题。改为使用AppData文件夹,Environment.GetFolderPath()来查找它。