2012-02-09 18 views
1

現在、私は.sdfと、この.sdfファイルを指しているapp.configに記載されている接続文字列を提供しているデータを永続化するためにSQL Server CEを使用しています。SQL Server CEからSQL Serverデータベースへの移行

ここでは、SQL Serverデータベースにデータが格納されていれば、そのデータを自由に処理して処理することができます。

これで、ユーザーが独自のデータベースを使用することを選択した場合、実行時に接続文字列を変更する方法の問題に直面していますか?

または、あらかじめ定義されている.mdfファイルを使用して制限する場合、そのファイルをSQL Serverに添付する方法はありますか。

+0

SQL Server CEでは、「SqlCeConnection」と「SqlCeCommand」のようなものを使用する必要がありますが、「実際の」SQL Serverの場合は「SqlConnection」と「SqlCommand」です。接続文字列を切り替えるだけでは不十分です。 –

+0

DbConnection DbCommandなどを使用しない限り... – ErikEJ

答えて

1

私は、設定ファイル(appまたはweb)に2つの接続文字列を持つことをお勧めします。直感的にはConnectionStringsと呼ばれる特別なセクションがあります。他の設定に基づいて切り替えることができます。

0

動的に接続文字列を変更するのは、新しい設定(つまり、Webまたはアプリ設定ファイル)を保存する場所がある限り、実際にはかなり簡単です。サーバ情報を入力する方法を指定した場合は、ConfigurationManagerクラスを使用してapp/web.configを更新できます。

通常、Ado.netには、ほぼすべてのdb接続オブジェクトのパラメータがあり、接続文字列を引数として指定できます。さらに、SqlConnectionStringBuilderやEntityConnectionStringBuilderのように、接続文字列をオンザフライで構築するために使用できるヘルパークラスがあります。私は個人的にEntity Frameworkを愛用しています。既存のEntity Frameworkが存在しない場合は、モデル自体からデータベースを作成することができます。

関連する問題