2010-12-30 11 views
2

MySettingsのこれらのタイプの違いは何ですか? "connectionstring"は何のために使うのですか?My.Settingsタイプ "文字列"と "接続文字列"

ローカルデータベースには何がありますか(&)

プログラムオプションフォームでデータベースの場所を選択/変更するにはどうすればよいですか?

ユーザーごとの設定をしたいのですがどうしたらいいですか?私は、すべてのWindowsユーザログイン(同じPC上)で同じプログラムを実行したい。

ありがとうございます!

答えて

0

ConnectionStringタイプを使用すると、設定の別のセクションに格納されます。使用方法が異なるものの、アプリケーションとユーザーの設定のどちらかを選択することはできません(アプリケーションに強制されます)。

ローカルSQL-COMPACTデータベースには何がありますか(&)

すべてのユーザーが同じプログラムを実行したい。

ここには小さな矛盾があるかもしれません。 SQL-CEデータベースは、ユーザー間で(同時に)共有するのには適していません。

「同じPC上のすべてのユーザー」に問題がない場合は、接続文字列またはカスタムアプリケーション設定を使用します。あなたは通常、プログラム自体のフォームを変更することはできません(ProgramFilesの書き込み権限はありません)。

+0

はい私は「同じPC上のユーザー」(上記の編集済み)を意味していました。データベースは、シングルユーザーデスクトップwinformsプログラムのストレージとして使用されます。時には私は管理者としてログインし、時にはprivelagesの少ないユーザーとしてログインしますが、私はその両方のケースでプログラムが同じになるようにしたいのです。 – bretddog

+0

ああ、そうです。うーん。実際には私は常に管理者としてログインしていますので、私は別のユーザーとして設定を変更できないことを認識していませんでした。しかし、これはたぶん良い習慣です。あなたが管理者でない限り、データベースのパスを変更することを許さないようにしてください。 – bretddog

+0

@bretd adminとして実行する場合、Appの設定を変更できる必要がありますが、生成されたコード(Properties namespace)読み込み専用のプロパティとして使用します。基本APIに戻っていく必要があります。 –