gpt4 book ai didi

sqlite - 如果以管理员权限运行,为什么 SQLite 会返回不同的值?

转载 作者:行者123 更新时间:2023-12-03 15:56:07 25 4
gpt4 key购买 nike

当我使用查询运行作者网站提供的官方 SQLite 二进制文件时:SELECT DISTINCT f.id FROM foo f, bar b WHERE f.id=b.id AND b.type='baz' 无论 sqlite 是以管理员身份运行还是正常运行,它都会返回不同的结果。这怎么/为什么会发生?

我不知道如何在不提供实际数据库本身的情况下复制此行为以向您展示(我不能这样做)。因此,任何能帮助我解决这个问题的想法都将不胜感激。

编辑:查询 SELECT name, rootpage FROM sqlite_master; 也返回不同的结果:缺少行,页面索引也不同。

最佳答案

(从评论中移出)

这是由于自动文件夹重定向。如果非 Vista 感知程序尝试使用非特权帐户写入 Program Files,Windows 会静静地将新文件重定向到用户特定的文件夹,以在不破坏旧应用程序的情况下强制执行安全设置。通常,您的应用程序不应写入 Program Files。

参见 http://blogs.windows.com/windows/archive/b/developers/archive/2009/08/04/user-account-control-data-redirection.aspx了解更多信息。

关于sqlite - 如果以管理员权限运行,为什么 SQLite 会返回不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19612474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com