在Windows7中运行SQLite3 - 不工作(除非我以管理员身份运行)

时间:2012-03-06 04:03:36

标签: sqlite

我下载了sqlite3,将sqlite3.dll,sqlite3.def和sqlite3.exe添加到Windows / System32。 System32位于Windows路径中。当我按照SQLite的Quick Start文档运行SQLite3 test.db时,无法识别SQLite3。

我也尝试过注册dll但是没有用。我在这里和其他地方查看了很多帖子,但我无法理解。

如果我在cmd提示符下运行sqlite3,在System32中,它会被识别。但显然,除非我遗漏了一些东西,否则我不想在System32文件夹中创建数据库。 (更新)当我以管理员身份运行命令提示符时,SQLite3被识别。这是正常的吗?

我想我正在将其视为与Java相同,因为一旦将Java添加到路径中,我就可以从任何地方运行Java comd。

相反,在Linux中运行一直是一个顺利的事件。

谢谢,

迪克

1 个答案:

答案 0 :(得分:1)

啊哈!我今天遇到了同样的问题。如果它位于C:\ Windows \ System32中,则无法识别sqlite3.exe(尽管有趣的是它可以在C:\ Windows中运行)并且该位置位于路径中。

我通过“解锁”文件解决了这个问题,因为它是Windows不信任的下载文件:属性>一般> “解除阻止”

这可能解释了为什么以管理员身份运行。


它也可能与32位与64位窗口的this issue有关,但我认为这是早期的阻塞问题。