【问题标题】:How to create a connection string outside web.config如何在 web.config 之外创建连接字符串
【发布时间】:2009-01-12 13:19:06
【问题描述】:

想一想,是否可以在 ASP.NET 的 web.config 之外创建连接字符串?

【问题讨论】:

  • 是吗?它只是一个字符串,您可以将其存储在文本文件中、另一个数据库中、注册表中……哎呀,如果您足够聪明,您可能可以将它无限期地隐藏在内存中的某个地方。
  • 您还在寻找答案吗?
  • 您可以将连接字符串定义为变量,例如 String Connecting ="your connection string" 然后调用 SqlConnection con=new SqlConnection(connectiong) 等

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


【解决方案1】:

您可能正在寻找configSource

【讨论】:

【解决方案2】:

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

ConfigurationManager.ConnectionStrings[].ConnectionString 

【讨论】:

    【解决方案3】:

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

    UDL 文件创建:

    1. 右键单击桌面或要在其中创建文件的文件夹。
    2. 选择新建,然后选择文本文档。
    3. 为文本文档指定任何带有 .udl 扩展名的名称(必须在文件夹选项中启用“显示文件扩展名”)。
    4. 将弹出一个窗口警告“如果您更改文件扩展名,该文件可能会变得不可用。您确定要更改它吗?”选择是。
    5. 您现在已成功创建 UDL 文件。

    现在您需要根据您的要求实现 .udl 文件中的设置。提供了一个视频教程,向您解释使用 .udl 文件为 MS SQL Server 创建连接字符串的整个过程。

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

    【讨论】:

      【解决方案4】:

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

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

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

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

      我们有它,因此该文件实际上不在我们的站点下,但实际上在它下面。那就是上面的“Support”目录是一个虚拟目录。详情可见HERE.

      【讨论】:

        【解决方案5】:

        如果是 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));
            }
            }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-05-31
          • 1970-01-01
          • 1970-01-01
          • 2013-03-04
          • 1970-01-01
          • 2010-12-14
          • 1970-01-01
          相关资源
          最近更新 更多