Прочитать строку подключения из web.config

c# .net asp.net web-config connection-string

389590 просмотра

12 ответа

Как я могу прочитать строку подключения из web.configфайла в открытый класс, содержащийся в библиотеке классов?

Я пробовал:

WebConfigurationManager

ConfigurationManager

Но эти классы не распознаются в моей библиотеке классов.

Автор: chamara Источник Размещён: 12.11.2019 09:13

Ответы (12)


172 плюса

Решение

Добавить System.Configurationв качестве ссылки.

По какой-то странной причине он не включен по умолчанию.

Автор: peteisace Размещён: 26.05.2011 06:07

498 плюса

Вам нужно добавить ссылку на System.Configurationи затем использовать:

System.Configuration.ConfigurationManager.
    ConnectionStrings["connectionStringName"].ConnectionString;
Автор: Muhammad Akhtar Размещён: 26.05.2011 06:08

61 плюса

C #

// Add a using directive at the top of your code file    
using System.Configuration;

// Within the code body set your variable    
string cs = ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString;

VB

' Add an Imports statement at the top of your code file    
Imports System.Configuration

' Within the code body set your variable    
Dim cs as String = ConfigurationManager.ConnectionStrings("connectionStringName").ConnectionString
Автор: MDM Размещён: 18.06.2013 04:48

23 плюса

Добавьте System.Configurationв качестве ссылки тогда:

 using System.Configuration;

 ...

 string conn = 
    ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;
Автор: nirmus Размещён: 08.08.2011 01:31

18 плюса

Я полагаю, вам нужно добавить ссылку на сборку System.Configuration, если она еще не была добавлена.

Кроме того, вам может понадобиться вставить следующую строку в верхней части файла кода:

using System.Configuration;
Автор: Akram Shahda Размещён: 26.05.2011 06:07

14 плюса

В VB: Это должно работать

ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString

В C#нем будет (согласно комментарию Ала)

ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
Автор: Alaa Размещён: 26.05.2011 06:11

10 плюса

Вы должны вызвать этот класс в верхней части вашей страницы или класса:

using System.Configuration;

Затем вы можете использовать этот метод, который возвращает строку подключения, готовую к передаче в объект sqlconnection, чтобы продолжить вашу работу следующим образом:

    private string ReturnConnectionString()
    {
       // Put the name the Sqlconnection from WebConfig..
        return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
    }

Просто чтобы прояснить это значение в веб-конфигурации:

  <add name="DBWebConfigString" connectionString="....." />   </connectionStrings>
Автор: Ahmed Elbatt Размещён: 13.12.2015 10:59

9 плюса

using System.Configuration;


string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
Автор: Saravanan G Размещён: 29.01.2013 07:21

8 плюса

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.DataVisualization.Charting;
using System.Web.UI.WebControls;  

C #

string constring = ConfigurationManager.ConnectionStrings["ABCD"].ConnectionString;
                using (SqlConnection con = new SqlConnection(constring))

НИЖЕ ВЕБ> КОНФИГ. ФАЙЛ КОД

<connectionStrings>
    <add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>

В коде ablove ABCD - Имя соединения

Автор: subramanya46 Размещён: 24.08.2017 07:47

4 плюса

using System.Configuration;


string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();

Помните, что не используйте ConnectionStrings [index], потому что вы можете использовать Глобальную конфигурацию и переносимость машины

Автор: cyberspiritwebsolutions ugo Размещён: 14.08.2013 11:16

2 плюса

Сначала добавьте это:

using System.Configuration;
Автор: Ali Размещён: 18.08.2012 09:54

1 плюс

Кажется, все предполагают, что добавление

using System.Configuration;

что является правдой.

Но могу ли я предложить вам подумать об установке расширения ReSharper для Visual Studio?

Когда он установлен, вместо того, чтобы увидеть ошибку, что класс не определен, вы увидите подсказку, которая сообщит вам, в какой сборке он находится, и спросит, хотите ли вы, чтобы он добавил необходимый оператор using.

Автор: Jeff Dege Размещён: 26.08.2015 09:06
Вопросы из категории :
32x32