3

SQLの使用を開始したばかりですが、必要なのは、ユーザー名とパスワードを保存するC#アプリケーション用のデータベースを作成することです。パスワードのリマインダーのように考えてください。

とにかく、私がする必要があると思うのは、アプリケーションがデータの保存にのみ使用するSQLデータベースを作成する必要があるということです。マシンにSQLServerをインストールする必要はありません。

インターネットで検索しましたが、結果はありません。すべてSQL Serverを使用する必要があります。そのための手順、またはリソースを教えていただけますか。ありがとうございました。

4

6 に答える 6

10

データをどのように保存するかを決める必要があります。XMLファイル、プレーンテキストファイル、またはその他のファイルにデータを保存できます。

SQLを使用している人々の例が非常に多いのは、データの保存と取得時に発生する可能性のある多くの問題がリレーショナルデータベースによってすでに解決されているためです。つまり、ほとんどの場合、データを取得して保存するための独自のライブラリを考え出すよりも、SQLデータベース(軽量の組み込みデータベースでも)を使用する方がはるかに簡単です。

パスワードの保存に関する注意

クライアントのコンピューターに保存したデータはすべて、そのクライアントからアクセスできるようになることに注意してください。トリックを使用して、誰かがそのデータにアクセスするのを非常に困難にすることができますが、巧妙なハッカーが模倣できないようなプログラムでできることは何もありません。保存されたパスワードがユーザーに表示されないようにする唯一の方法は、他のパスワードの暗号化に使用されるキーに変換される「マスター」パスワードをユーザーに提供させることです。このように、このマスターパスワードを知っているユーザーだけが、保存されたデータを取得できます。

リレーショナルデータベースにデータを保存するだけでは、ユーザーがそのデータにアクセスできないようにすることはできません。

于 2011-12-09T19:49:27.520 に答える
2

SQL Compact(http://msdn.microsoft.com/en-us/data/ff687142)を使用して、SQLServerのインストールを回避できます。

sqlite.orgにアクセスすることもできます。

于 2011-12-09T19:50:23.893 に答える
2

「データベースが欲しい」と「[データベース]サーバーが欲しくない」という要件を一致させるのは困難です。

データベースサーバーのないデータベースがある場合は、アクセスできないデータの塊があります。

SQLデータベースを使用する場合は、SQLサーバーが必要です。または、データベースを使用するために1つを再実装する必要があります。

利用可能な小さなオープンソースのSQLサーバーがいくつかあります。私はHSQLを使用しました。

SOの質問SQL-liteとHSQL-dbを確認することをお勧めします。

于 2011-12-09T19:53:39.170 に答える
2

簡単に読み取れない1つのファイルだけが必要な場合は、データを暗号化して、テキストファイルまたはXMLファイルのいずれかを保存に使用してみてください。

于 2011-12-09T19:54:39.700 に答える
1

SQLを使用してデータをクエリする場合は、データベースをコンピューターにインストールする必要があります。SQL Serverである必要はありませんが、確かにある種のデータベースです。MySQL、SQL Server Express、またはそこから入手できる無料のデータベース製品をダウンロードできます。

これを実行すると、c#からのデータベースのクエリは非常に簡単になり、必要な機能と同様の機能を備えたこのチュートリアルに従うのが簡単になる場合があります。

于 2011-12-09T19:56:46.470 に答える
1

いつでもCSV(カンマ区切り値)ファイルを「データベース」として使用できます。LINQC#2010を使用したこのクエリCSVに役立つリンクを見つけました。

編集:セキュリティに関しては、 MD5のようなものをいつでも使用できます。パスワードを元に戻せないハッシュに変えることができます。このようにして、誰も他の人のパスワードを見ることができなくなります

于 2011-12-09T20:04:34.107 に答える