我下载了sqlite3,将sqlite3.dll,sqlite3.def和sqlite3.exe添加到Windows / System32。 System32在Windows路径中。当我根据SQLite的快速入门文档运行SQLite3 test.db时,无法识别SQLite3。
我也尝试注册dll,但是没有用。我在这里和其他地方查看了许多帖子,但我无法弄清楚。
如果我在cmd提示符下运行sqlite3,则在System32中被识别。但是显然,除非我缺少某些内容,否则我不想在System32文件夹中创建数据库。 (更新)当我以管理员身份运行命令提示符时,SQLite3被识别。那是正常的吗?
我想我将其视为与Java相同,因为在将Java添加到路径后,我可以在任何地方运行Java comd。
相反,在linux中运行一直是一件很顺利的事情。
谢谢,
迪克
最佳答案
啊哈!我今天有同样的问题。如果sqlite3.exe在C:\ Windows \ System32中,则不会被识别(尽管有趣的是,它在C:\ Windows中可以工作)并且该位置在路径中。
我通过“解除阻止”文件解决了此问题,因为它是Windows不信任的下载文件:“属性”>“常规”>“解除阻止”
这可能可以解释为什么以admin身份运行有效。
尽管我认为这是较早的阻塞问题,但它也可能与32位和64位窗口的this issue有关。
关于sqlite - 在Windows7中运行SQLite3-不起作用(除非我以管理员身份运行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9577733/