如何在web.config之外创建连接字符串

时间:2009-01-12 13:19:07

标签: c# asp.net visual-studio web-config

考虑到这一点,是否可以在ASP.NET的web.config外部创建连接字符串?

5 个答案:

答案 0 :(得分:3)

可能你正在寻找configSource

答案 1 :(得分:2)

是的,你可以将它存储在只是文本的任何地方.... web.config只是一个存储有关你的应用程序的配置设置的XML文档。您可以轻松地创建另一个XML文件或文本文件,然后从那里读取它。你根本无法使用:

ConfigurationManager.ConnectionStrings[].ConnectionString 

答案 2 :(得分:1)

您可以通过使用.udl文件创建连接字符串。

UDL文件创建:

  1. 右键单击桌面,或在要创建文件的文件夹中。
  2. 选择新建,然后选择文本文档。
  3. 为文本文档指定任何带有.udl扩展名的名称(必须在文件夹选项中启用“显示文件扩展名”)。
  4. 会弹出一个窗口警告:“如果更改文件扩展名,文件可能会无法使用。确定要更改吗?”选择是。
  5. 您现在已成功创建了UDL文件。
  6. 现在您需要根据您的要求在.udl文件中实现设置。我们提供了一个视频教程,向您解释使用.udl文件为MS SQL Server创建连接字符串的整个过程。

    http://visiontechno.net/studymats/udlcreation.html

答案 3 :(得分:0)

您可以将它放在另一个.config文件中,该文件由您的web.config提取,如下所示:

<appSettings file="../Support/config/WebEnvironment.config">
</appSettings>

然后您可以在代码中使用它:

System.Configuration.ConfigurationManager.AppSettings["DefaultConnection"]

我们有这样的文件,这个文件实际上不在我们的网站下,但它实际上在它下面。这就是上面的“支持”目录是一个虚拟目录。可以找到详细信息HERE.

答案 4 :(得分:0)

您可以在MSSQL服务器

的情况下使用以下内容
string connectionString = "Your Connection string"  

using (SqlConnection con = new SqlConnection(connectionString))
{
    //
    // Open the SqlConnection.
    //
    con.Open();
    //
    // The following code uses an SqlCommand based on the SqlConnection.
    //
    using (SqlCommand command = new SqlCommand("SELECT TOP 2 * FROM Dogs1", con))
    using (SqlDataReader reader = command.ExecuteReader())
    {
    while (reader.Read())
    {
        Console.WriteLine("{0} {1} {2}",
        reader.GetInt32(0), reader.GetString(1), reader.GetString(2));
    }
    }
}