3

著者の Web サイトから提供された公式の 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;も異なる結果を返しています:行が欠落しており、ページインデックスも異なります。

4

1 に答える 1

2

(コメントから移動します)

これは、フォルダの自動リダイレクトによるものです。Vista に対応していないプログラムが特権のないアカウントで Program Files に書き込もうとすると、Windows は新しいファイルをユーザー固有のフォルダーにサイレントにリダイレクトし、古いアプリケーションを壊さずにセキュリティ設定を適用します。一般に、アプリケーションは Program Files に書き込むべきではありません。

詳細については、 http://blogs.windows.com/windows/archive/b/developers/archive/2009/08/04/user-account-control-data-redirection.aspxを参照してください。

于 2013-10-27T13:38:07.300 に答える