2012-02-06 9 views
0

私はWindowsアプリケーションで作業しています。ユーザーはこのアプリケーションを使用するために最初に登録する必要があります。したがって、ユーザー情報を保存するために、MS-Accessをデータベースとして使用しています。このアプリケーションは個人のマシンに保存されるため、保存する情報はあまりありません。保存する設定やユーザー情報はほとんどありません。Windowsアプリケーションの格納場所

私が感じることは、MS-Accessを使用すると、私のアプリケーションはMS-Accessとして他のアプリケーションに依存するということです。エンドユーザのマシンにMSオフィスを置く必要はありません。

データを安全に保存するための最良の方法を教えてください。

私が明確にしたいことの1つは、情報がユーザー情報、いくつかのフォルダ/ファイルパス、その他の情報で構成されるような異なるタイプのものであることです。これらの情報をお互いに分けておきたいと思います。あなたはそれを接続するために、クライアントPCにAccessデータベースエンジンドライバを含める必要が

おかげ Abhie

+0

ユーザー設定にはSettings APIを使用する必要があります。ここではデータベースが本当に必要ないように思えます。 –

+0

こんにちはアンドリュー、そのAPIは何ですか? –

+0

私は今、携帯電話にいます。誰かがうまくいけば、msdnでそれにリンクすることができます。 –

答えて

1

解決策が見つかりました。

Best practice to save application settings in a Windows Forms Application

私は、これは同じ問題に直面して他人を助けることを願っています。

Stackoverflowチームあなたはすばらしい仕事をしています。一つの提案。開発者が問題を議論するためのチャットオプションをいくつか用意してください。複雑な問題に対する答えを見つけるのがより簡単になると思います。:)

よろしくお願いします。

0
+0

はい、私はこれを理解します。これは一種の依存関係になるため、最後のオプションとして保存します。だから私はこれを行うための安全で信頼できる方法をいくつか望んでいます。 –

0

は、.NETを使用している場合は、アプリケーション・データのために(例えば、あなたのmdbファイル)を推奨フォルダの場所を取得するための最善の策は、おそらく最も使用して検索されEnvironment.GetFolderPath

参照: http://msdn.microsoft.com/en-us/library/system.environment.getfolderpath.aspx

ユーザー固有のデータの場合はApplicationDataまたはLocalApplicationData、ストレージの場所としてすべてのユーザーが共有するデータの場合はCommonApplicationDataに興味があります(適切な会社/製品それに付随するサブディレクトリ)。

+0

問題は、dbファイルの格納ではなく、データベースなどの使用です。このアプリは個々のユーザーのマシンにインストールされます。だから、複数のユーザーの概念はここでは適用されません。 –

+0

@Deepak - あなたは何を求めているのかさらに明確にしてください。あなたがユーザーファイルをどこに格納するかに関する情報を探しているかのように思えました。それがMDBファイルであろうと、ユーザー固有のXMLファイルであろうと、私は自分の答えはどこに保管すべきかと信じています。あなたはそれを保存するべきか尋ねていますか? (例:リレーショナルデータのMS Accessの代替) – userx

+0

申し訳ありませんが、私の質問についてはわかりません。私は、ユーザーと他の重要な情報を保存する最良の方法は何かを知りたい。データベースに保存する必要があるのか​​、それともビジュアルスタジオで利用可能な他の最良のオプションがありますか。たとえば、私はXMLファイルやレジストリエントリのために行くことができます。しかし、私はアクセス許可の問題を恐れています。 –

関連する問題