2016-04-19 7 views
0

mein web.configSchlüsselwort nicht unterstützt: 'Server (lokal); Datenbank‘

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

ist und dies ist mein Code:

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(); 
     } 

    } 
} 

und wenn ich diese Klasse in meinem Projekt bin mit dem Fehler ist:

Serverfehler in '/' Anwendung.

Schlüsselwort nicht unterstützt: 'Server (lokal); Datenbank'.

was ist das Problem?

+0

Haben Sie einen Verweis auf EntityFramework? – Gubr

Antwort

0

Wenn Sie eine ConnectionString in Ihrer Webconfig-Datei haben, müssen Sie in Ihrer Anwendung keine weitere Verbindung erstellen. Sie sollten diese Verbindung verwenden. In Ihrer Klasse DAL erstellen Sie eine neue Verbindungszeichenfolge. Anstatt, dass Sie so etwas wie this-

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

Für Entity Framework (Datenbank-first oder modell erstes, wenn Sie eine physische EDMX Modell-Datei) verwenden, sollten Sie eine spezielle Art von Verbindungszeichenfolge verwenden müssen, das ist ganz anders als die jeder gerade ADO.NET Verbindungszeichenfolgen sonst bisher erwähnt hat ...

die Verbindungszeichenfolge so etwas wie aussehen muss:

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

Innerhalb dieser Verbindungszeichenfolge, finden Sie das Attribut provider connection string= welche ist im Grunde Ihre ADO.NET-Verbindungszeichenfolge:

Verwandte Themen