如何从已部署的应用程序中获取连接字符串?

时间:2017-03-07 18:42:31

标签: c# winforms connection-string

我正在编写一个Winforms应用程序,我正在从App获取连接字符串。配置文件中的代码是

    <connectionStrings>
    <add name="lockitup_Connect" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Development\C-Sharp\LockItUp\LockItUp.mdf;Integrated Security=True"
    providerName="System.Data.SqlClient" />
</connectionStrings>

我用来访问连接字符串的行是:

connStr = ConfigurationManager.ConnectionStrings["lockitup_Connect"].ToString();

但是因为我是C#的新手,我认为这很难编入程序。我希望将程序部署到其他用户,这显然会改变连接字符串。

我认为这是正确的吗?如果是这样,我怎么能改变它,这样我每次都可以建立一个准确的连接字符串?

1 个答案:

答案 0 :(得分:0)

部署时,您应该将相应的连接字符串写入def createuserlink @new_element = Link.new(element_params) @new_element.save render json: @new_element.to_json end ,这是您从中提取该值的位置。连接字符串的名称(示例中的 app.config )是固定的,您可以按照编写它的方式检索它。我要做的唯一改变就是写

lockitup_Connect

而不是

ConfigurationManager.ConnectionStrings["lockitup_Connect"].ConnectionString;

至于在部署时如何写入ConfigurationManager.ConnectionStrings["lockitup_Connect"].ToString(); ,这取决于诸如用于打包和部署应用程序的内容以及如何确定连接字符串变量的因素。部署。