1

C# と MS SQL 2008 Express を使用して、WPF で最初のプロジェクトを完了しました。私は Visual Studio 2010 を使用しました。現在私が持っているのは、必要に応じて接続文字列を返すメソッドを持つクラス「conn.cs」です。また、接続文字列も定義されている App.Config ファイルがあることに気付きました (両方の文字列が同じデータベースを参照しています)。

じぶんのconn.cs

class conn
    {
        public string get_connection()
        {
            string conn_string = @"Data Source=.\sqlexpress;Initial Catalog=msp;Integrated Security=True;Pooling=False";
            return conn_string;
        }
    }

App.Config

<connectionStrings>
        <add name="msp.Properties.Settings.mspConnectionString" connectionString="Data Source=.\sqlexpress;Initial Catalog=msp;Integrated Security=True;Pooling=False" providerName="System.Data.SqlClient"/>
</connectionStrings>

今知りたいことが二つあります。

  1. App.Config から接続文字列を取得するにはどうすればよいですか? 次に、これを行う必要があります。conn.csそこから文字列を取得し、必要に応じて app.config の接続文字列を変更します。
  2. また、実行時に接続文字列を設定することは可能ですか? ユーザーが(.mdf)最初の実行時にデータベース ファイルを参照するようにすると、接続文字列が生成されて に保存されapp.configます。そこから簡単に取り出して使用できます。

提案を提供してください。

4

1 に答える 1

1

これを使用して接続文字列にアクセスできるはずです。

string connString = Properties.Settings.Default.mspConnectionString;

(Properties.Settings.Default と入力すると、メンバー リストに選択内容が自動的に表示されます)

もちろん、実行時に接続文字列を設定できます。基本的には単なる別の文字列です。接続文字列をハードコーディングすることはお勧めしません。けれど。

SqlConnectionStringBuilder クラスを試してみることをお勧めします。たとえば、この MSDN の記事を参照してください。しかし、実際には、文字通りデータベース駆動型のソフトウェアしか扱っていませんが、あちこちでいくつかの実験を除いて、これまで使用したことはありません...

于 2013-03-13T08:25:35.057 に答える