WPF中的连接字符串问题

时间:2013-03-13 07:26:25

标签: sql-server wpf visual-studio-2010 c#-4.0 connection-string

我刚刚使用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. 还告诉我,是否可以在运行时设置连接字符串?我希望用户在First Run上浏览到数据库(.mdf)文件,然后生成连接字符串并保存在app.config中。然后我可以从那里轻松拿起并使用。
  3. 请提供建议。

1 个答案:

答案 0 :(得分:1)

您应该能够使用以下方法访问您的连接字符串:

string connString = Properties.Settings.Default.mspConnectionString;

(当键入Properties.Settings.Default时,您应该自动在成员列表中看到您的选择)

您当然可以在运行时设置连接字符串;它基本上只是另一个字符串。我不建议对连接字符串进行硬编码;虽然。

您可能希望尝试使用SqlConnectionStringBuilder类;例如,请参阅this MSDN article。但实际上我到目前为止从未使用它,除了在这里和那里进行一些实验,尽管我只是做数据库驱动的软件......