3

こんにちは私はc#を初めて使用し、過去3か月からc#を学んでいる学生です。小さなプロジェクトを開始するときに、サービスベースのデータベースを作成し、テーブルに値を格納するために使用します。私のアプリでは、テーブルのみを扱っています。単一のマシンで動作するクエリ。1台のマシンでのみ動作するプロジェクトを生成しています。そのため、サービスベースのデータベースとローカルデータベースの違いに気づきました。**サービスベースのデータベースは、サーバーを介してのみアクセスされるデータベースです。SQLServer形式のMDFデータファイルを使用します。SQL Serverデータベースに接続できるようにするには、SQL Serverサービスが実行されている必要があります。これは、SQLServerサービスが要求を処理してデータファイルにアクセスするためです。

ローカルデータベースは、アプリケーションに対してのみローカルなデータベースです。SQL Server CE(Compact Edition)形式のSDFデータファイルを使用します。SDFデータベース**にアクセスするためにサーバーをインストールする必要はありませんが、サービスベースのデータベースでプロジェクト全体を形成し、選択して更新するすべてのクエリを使用しました。そして私はこのコードを使用しました

connectionString = @"Data Source=.\
    SQLEXPRESS;AttachDbFilename=E:\project\Database1.mdf;Integrated 
    Security=True;User Instance=True";
sqlConnection = new SqlConnection(connectionString);

しかし、.sdfファイルに移行する場合、ローカルデータベースに移行する場合は、新しい接続文字列を置き換える必要がありますか?それは機能しているもののいずれかに反映されていますか?

4

1 に答える 1

2

データベースの構造が同じである場合、コードは(潜在的に)同じままである必要があります。変更する必要があるのは、接続文字列だけです。

ローカルストレージとサーバー側ストレージの違いを生む可能性のある他のタイプの問題があります。

  • 外部プロセスの呼び出し
  • ファイルアクセス
  • パフォーマンス

等々..

ただし、機能(一般)の観点からは、プログラムは接続文字列のみを変更する必要があります。

于 2013-01-28T09:20:13.703 に答える