web-dev-qa-db-ja.com

Web.configから接続文字列を読み込む

web.configファイルからクラスライブラリ内のパブリッククラスに接続文字列を読み込む方法を教えてください。

私はもう試した:

WebConfigurationManager

ConfigurationManager

しかし、これらのクラスは私のクラスライブラリ内では認識されません。

239
chamara

参照としてSystem.Configurationを追加してください。

奇妙な理由でそれはデフォルトで含まれていません。

169
peteisace

System.Configurationへの参照を追加してから、以下を使用する必要があります。

System.Configuration.ConfigurationManager.
    ConnectionStrings["connectionStringName"].ConnectionString;
484
Muhammad Akhtar

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
60
MDM

参照としてSystem.Configurationを追加します。

 using System.Configuration;

 ...

 string conn = 
    ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;
21
nirmus

まだ追加されていない場合は、 System.Configuration Assemblyへの参照を追加する必要があると思います。

また、コードファイルの先頭に次の行を挿入する必要があります。

using System.Configuration;
17
Akram Shahda

VB:これはうまくいくはずです

ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString

C#では(Alaのコメント通り)

ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
13
Alaa

あなたはあなたのページまたはクラスの上でこのクラスを呼び出さなければなりません:

using System.Configuration;

次に、このMethodを使用して、接続文字列を返してsqlconnectionオブジェクトに渡し、次のように作業を続けることができます。

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

明確に説明するために、これはWeb Configの値です。

  <add name="DBWebConfigString" connectionString="....." />   </connectionStrings>
9
Ahmed Elbatt
using System.Configuration;


string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
9
Saravanan G
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))

次のWeb>ファイルコードの設定

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

略語でABCDは接続名です

7
subramanya4
using System.Configuration;


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

あなたはグローバルマシンのConfigとPortabilityを使うかもしれないのでConnectionStrings [index]を使わないことを忘れないでください

まずこれを追加します。

using System.Configuration;
2
Ali

誰もがその追加を提案しているようです

using System.Configuration;

それは本当です。

しかし、私はあなたがReSharperのVisual Studio拡張をインストールすることを考えることを提案するかもしれませんか?

それがインストールされていると、クラスが定義されていないというエラーが表示される代わりに、必要なusingステートメントを追加するかどうかを尋ねるプロンプトが表示されます。

1
Jeff Dege