0

ConnectionStringをユーザー設定に移動しました

<userSettings>
    <FrontEnd_Offline.Properties.Settings>
      <setting name="PC_Name" serializeAs="String">
        <value>PC-CARTO3</value>
      </setting>
      <setting name="Soft8Exp_ClientConnStr" serializeAs="String">
        <value>Data Source=xxxx;Initial Catalog=xxx;User ID=xx;Password=xxx</value>
      </setting>

これで変更を保存します

private string BuildConnection()
        {
            if (String.IsNullOrEmpty(cmbServers.Text))
                return "";

            SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder();

            csb.DataSource = cmbServers.Text;
            //csb.IntegratedSecurity = chkUseWindowsSecurity.Checked;
            csb.InitialCatalog = "xxxx";
            csb.UserID = "xx";
            csb.Password = "xxxx";
            string cs = csb.ToString();

            return cs;

        }

 private void simpleButton_ServeurSave_Click(object sender, EventArgs e)
        {
            string Temp_CS = BuildConnection();

            if (!String.IsNullOrWhiteSpace(Temp_CS))
            {
                SqlConnection con = new SqlConnection(Temp_CS);
                try
                {
                    //set the new value of ClientConnectionString
                    Properties.Settings.Default.Soft8Exp_ClientConnectionString = Temp_CS;
                    Properties.Settings.Default.Soft8Exp_ClientConnStr = Temp_CS;

                    //apply the changes to the settings file
                    Properties.Settings.Default.Save();

                }
                catch (Exception ex)
                {
                    MessageBox.Show("Impossible de se connecter à la base de données\n" + ex.Message, "Result", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }

それはうまくいきます。今、私は自分のエンティティ接続で同じことをしたいと思っています。エンティティconnectionBuilderを使用する必要があることはわかっていますが、問題は次のとおりです。エンティティのconnectionStringをuserSettingに移動できません。

よろしくお願いします

4

0 に答える 0