2016-03-27 20 views
0

私は高校に通っています。私はすべての地域でこのコンテストに参加します。だから、私はベストでなければなりません。問題は、私のラップトップと一緒に行くことが許されておらず、彼らのコンピュータ上でオフライン(MSDNオフラインヘルプのみ)をしなければならないということです。そして、C#のバージョンは2008年か2010年です(PCに依存します)。データベースに保存

私の質問は:どのように私は、コンピュータ上で何かをインストールすることなく、次の問題を解決することができます:

私は.mdfファイルは、私のプログラムがポータブルにする必要があるので、私はconnectionstingで使用する必要がfile.Andデータベースを持っている| DataDirectoryの|しかし、問題は私がデータを挿入しているときなどです。プログラムを閉じて開いてもデータは保存されません。

男が答えてくれて、それが接続文字列であることを教えてくれました。 "SQL Server Management Studio Express"をインストールする必要があるので、明らかに私は自分のPCでそれを行うことはできません。

あなたはどのようにデータベースを| DataDirectory |プログラムを閉じた後にデータを保存することに何の問題もありませんか?

+0

DataTableを作成し、DataTableをデータベースとして使用します。 DataTableをXMLファイルとして読み書きできるため、別のコンピュータで読み取ることができます。 Mdfの代わりにXMLを使用できます。 – jdweng

+0

「.mdf」ファイルを使用している場合は、** SQL Server **を使用しており、** Express EditionなどのSQL Serverインスタンスをインストールする必要があります。 SQL Serverインスタンスをインストールせずに実行することはできません –

答えて

0

まずポータブルアプリケーションが必要ですが、単純な解決策を保ち、Microsoft Accessファイルをデータベースとして使用することをお勧めします。 Microsoft Accessデータベースは、中規模/大規模データベースの場合は適切なソリューションではありませんが、5000以上のレコードがあれば十分です。

Microsoft Accessは、MSQLを展開してすべてのテーブルをダンプする(またはmdfファイルをコピーする)必要はありません。あなたは自分のアプリケーションとACCDB/MDBファイルを含める必要があるか

あなたは、このような接続文字列にOLEDBを使用しての.accdbまたは.MDBファイルを開くことができます(マイドキュメントなど)書き込み可能な場所にコピー:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb; 

Persist Security Info = False;

異なる接続文字列の例については、http://www.connectionstrings.com/access/を確認してください。

チェックSQL含まれ、この例:プロジェクトで SQL connection string for microsoft access 2010 .accdb

幸運を!

+0

ありがとうございます。私はこれを私の心の中で確かに保つつもりです。とても感謝しています! –

+0

jdwengがコメントしたように、データベースとしてもXMLファイルを使用することができます。 –

関連する問題