2014-11-12 1 views
6

Meine web.config sieht wie folgt platzieren:Wo Verbindungszeichenfolge in web.config

<configuration> 

    <configSections> 
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </configSections> 
    <appSettings> 
    <add key="webpages:Version" value="3.0.0.0" /> 
    <add key="webpages:Enabled" value="false" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
    </appSettings> 
    <system.web> 
    <compilation debug="true" targetFramework="4.5.1" /> 
    <httpRuntime targetFramework="4.5.1" /> 
    </system.web> 
    <runtime> 

Wenn ich meine Verbindungszeichenfolge nur unter <configuration> füge ich einen Fehler zu sagen, dass nur ein <configSections> Element erlaubt ist. Wo sollte ich meine Verbindungszeichenfolge setzen?

Antwort

9

Einfach in <configuration> direkt nach </configSections> f.e.

<configuration> 
    <configSections> 
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </configSections> 
    <connectionStrings> 
     <add name="DefaultConnection" connectionString="blablabla" providerName="System.Data.SqlClient" /> 
    </connectionStrings>  
    <appSettings> 
     <add key="webpages:Version" value="3.0.0.0" /> 
     <add key="webpages:Enabled" value="false" /> 
     <add key="ClientValidationEnabled" value="true" /> 
     <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
    </appSettings> 
    <system.web> 
     <compilation debug="true" targetFramework="4.5.1" /> 
     <httpRuntime targetFramework="4.5.1" /> 
    </system.web> 
    ... 
2
<connectionStrings> 
     <add name="myConnectionString" connectionString="server=localhost;database=myDb;uid=myUser;password=myPass;" /> 
</connectionStrings> 

mehr here und here lesen.

1

Sie können direkt nach der Konfiguration hinzufügen, versuchen Sie einfach Config folgende

<configuration> 
<connectionStrings> 
    <add name="SQLDbConnection" 
     connectionString="Server=SQlServerName; Database=YouDatabaseName; User Id=userid; password= password" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 
</configuration> 
1

Verbindungszeichenfolgen in einem <connectionStrings> Element gehen. Der traditionelle Platz <connectionStrings> scheint direkt vor <appSettings> zu sein, aber seine genaue Lage sollte nicht wichtig sein.

2

Verbindungszeichenfolgen können an beliebiger Stelle in der Konfiguration hinzugefügt werden, so dass es ein untergeordnetes Element der Konfiguration sein sollte.
Sein empfohlen, dass es nach allen Tags platziert werden sollte, damit es sichtbar bleibt, wenn Sie es in der Zukunft ändern müssen.

<configuration> 
<connectionStrings> 
    <add name="defaultConn" 
     connectionString="Server=SERVER; Database=DbName; User Id=userid; password= password" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 
</configuration>