2016-04-19 1 views
0

私のweb.configファイルがサポートされていないキーワード: 'server(local);データベース」

<connectionStrings> 
    <add name="taraznegarConnectionString" connectionString="Data Source=.;Initial Catalog=taraznegar;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

であり、これは私のコードです:

namespace taraz 
{ 
    public class DAL 
    { 
     string connection = "Data Source=.;Initial Catalog=taraznegar;Integrated Security=True"; 
     SqlConnection con; 
     SqlCommand cmd; 
     SqlDataAdapter da; 
     DataTable dt; 
     public DAL() 
     { 
      con = new SqlConnection(); 
      con.ConnectionString = connection; 
      cmd = new SqlCommand(); 
      cmd.Connection = con; 
      da = new SqlDataAdapter(); 
      da.SelectCommand=cmd; 
      dt = new DataTable(); 

     } 
     public DataTable ExecuteReader(string SQL) 
     { 
      connect(); 
      da.SelectCommand.Connection = con; 
      da.SelectCommand.CommandText = SQL; 
      try 
      { 
       da.SelectCommand.ExecuteReader(); 
      } 
      catch 
      { 
       da = null; 
      } 
      disconnect(); 
      da.Fill(dt); 
      return dt; 
     } 
     public string ExcuteNonQuery(string SQL) 
     { 
      string result=null ; 
      cmd.CommandText = SQL; 
      connect(); 
      try 
      { 
       cmd.ExecuteNonQuery(); 
      } 
      catch { result = "خطا"; } 
      disconnect(); 
      return result; 
     } 
     public string ExecuteScalare(string sql) 
     { 
      string result = null; 
      cmd.CommandText = sql; 
      connect(); 
      try { 
       result = cmd.ExecuteScalar().ToString(); 
      } 
      catch { result = "خطا"; } 
      disconnect(); 
      return result; 

     } 

     void connect() 
     { 
      if (con.State == ConnectionState.Closed) 
       con.Open(); 
     } 
     void disconnect() 
     { 
      if (con.State == ConnectionState.Open) 
       con.Close(); 
     } 

    } 
} 

と私は私のプロジェクトでエラーが発生し、このクラスを使用しています:

'/'アプリケーションのサーバーエラー。

キーワードはサポートされていません。 'server(local);データベース '。

何がプロローラムですか?

+0

EntityFrameworkへの参照はありますか? – Gubr

答えて

0

webconfigファイルにConnectionStringがある場合、アプリケーションで別の接続を作成する必要はありません。その接続を使用する必要があります。クラスDALでは、新しい接続文字列を作成しています。あなたは、接続文字列の特殊なタイプを使用する必要がある。その代わりに、あなたは、Entity Frameworkの(あなたは物理EDMXモデルファイルを持っているデータベース・最初またはモデルファースト)についてthis-

string connectionString = ConfigurationManager.ConnectionStrings["taraznegarConnectionString"].ConnectionString; 
0

のようなものを使用する必要があります誰もがこれまでに述べたストレートADO.NET接続文字列とは全く異なる...

接続文字列のようなものを見なければなりません:この接続文字列内

<connectionStrings> 
    <add name="testEntities" 
     connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;Initial Catalog=taraznegar;Integrated Security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" /> 
</connectionStrings> 

を、あなたはprovider connection string=属性を見つけることができますどの基本的にはADO.NETの接続文字列です:

関連する問題