从应用程序B更改应用程序A的连接字符串

时间:2016-07-13 06:52:00

标签: c# winforms linq

我开发了一个WinForms应用程序,我使用Linq-To-Sql并使用ClickOnce部署它。现在我想开发第二个WinForms应用程序,它只有一个Form,用于更改第一个应用程序的连接字符串。问题是:如何从第二个应用程序更改第一个应用程序的连接字符串?

注意:我也想用ClickOnce发布第二个应用程序。

1 个答案:

答案 0 :(得分:0)

只是一个建议,如果要将第一个连接字符串从当前安装连接字符串更改为注册表连接字符串,该怎么办?如果连接字符串在注册表中,您可以随时更新它,即使在第二个项目中也是如此..

第二件事是......您可以随时使用连接字符串,但重要的是您的所有项目都只在一个PC中。

试试这个:不需要使用app.config文件

注意:添加引用Microsoft.VisualBasic

     using Microsoft.VisualBasic;
    namespace registryConnection
    {
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
        protected void SaveConnectionString()
        { 

            Interaction.SaveSetting("Projectname", "Connection", "Default",       Fullset_of_your_connection_string);
            Interaction.SaveSetting("Projectname", "dbname", "Default", dbname);
            Interaction.SaveSetting("Projectname", "uname", "Default",     dn_uname);
            Interaction.SaveSetting("Projectname", "pass", "Default",     db_password);
        }
        protected void getConnectionString()
        {
            Interaction.GetSetting("Projectname", "Connection", "Default", "");
        }
    }
    }