2011-12-23 8 views
4

学習の一環として、.NetとC#(私はPHPとMySQLのバックグラウンドです)私はブックマークリンクを管理するデスクトップアプリケーションを開発しようとしています。これにより、ユーザーはレコード(保存されたリンク)を追加、削除、編集、表示することができます。その他のオプションは、Diigo.comとDzone.comからのブックマークのインポートです。 問題はどこでこれらのブックマークをローカルのものに保存するのですか? (今のところdiigoとdzoneのものではない)。 MS SQLサーバーを使用できますか?もしそうなら、私はそれをDesktopアプリにどのように接続しますか? そして、最も重要なことは、保存されたブックマークは、Windowsクラッシュなどの場合に安全でなければならないということです.Windowsの再インストールがすべてのリンクの損失を意味するInternet ExplorerやFirefoxのようなものではありません。 ヘルプやリンクをいただければ幸いです!.Netベースのデスクトップアプリケーション用のローカルデータストレージオプション

答えて

6

いくつかの良いローカルデータベースオプションを見てお勧めします。

のSql Compact Editionの

http://www.microsoft.com/download/en/details.aspx?id=7400

http://www.mikeborozdin.com/post/Introducing-Microsoft-SQL-Server-Compact-Edition-(Part-I).aspx

Sqliteを

http://sqlite.phxsoftware.com/

http://sqlite.phxsoftware.com/forums/t/76.aspx

SQL Expressの

使用ADO.netとMACHINENAME \から[SQLExpressに接続するために、SqlConnectionStringBuilderクラスを使用します。あなたも同様に表現する管理スタジオでダウンロードすることを確認し、SQL

をダウンロードすることができます:http://www.microsoft.com/download/en/details.aspx?id=23650

トレードオフ

のSqlコンパクトで、SQL Expressを無料ダウンロードで、再配布可能です。 SqliteとSQLコンパクトはファイルをコピーするだけで配布できます.Sql Expressはユーザのデスクトップにインストールされていますが、より強力です。シンプルなストレージニーズのあるシンプルなデスクトップアプリケーションで、データベースのルートが必要な場合は、SQLコンパクトまたはsqliteを使用してインストールやバイナリコピーを行わないでください。

+0

感謝。しかし、OSの再インストール、.NETランタイムの再インストールなどの後にデータが失われることはありますか? –

+0

データベースはディスク上のファイルです。したがって、.net reinstallsはディスク上のファイルには影響しません。 OSを再インストールしてもパーティションを吹き飛ばせない場合は、いいえ、OSの再インストール時にパーティションを削除すると(ドライブが滑っている)、すべてのファイルが消えてしまいます。 – bryanmac

+0

ありがとう、私は残りの部分を理解することができると確信しています、リンクのおかげで –

1

実際にプロセス中である(すなわち、独自のプロセスではなく)データベースを探しており、コピーを展開して中程度の信頼性で実行することができます(これは.NETでも書かれている必要があります) SQL Server Compactのほかに2つ(商用)オプション:

TurboDB for .NET

VistaDB

関連する問題