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;
        }
    }

应用程序配置

<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 回答