2014-11-12 16 views
6

Moje web.config wygląda następująco:Gdzie umieścić ciąg połączenia w pliku 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> 

Kiedy dodać mój ciąg połączenia tuż poniżej <configuration> dostaję błąd mówiąc, że tylko jeden <configSections> elementem jest dozwolone. Gdzie powinienem umieścić mój ciąg połączenia?

Odpowiedz

9

Po prostu umieść go wewnątrz <configuration> tuż po </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> 

Czytaj więcej here i here.

1

Możesz dodać zaraz po konfiguracji, po prostu spróbuj config

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

ciągi połączeń pójść wewnątrz elementu <connectionStrings>. Tradycyjne miejsce do umieszczenia <connectionStrings> wydaje się być bezpośrednio przed <appSettings>, ale jego dokładna lokalizacja nie powinna mieć znaczenia.

2

Ciągi połączeń można dodać do dowolnego miejsca w konfiguracji w taki sposób, aby był dzieckiem konfiguracji.
Zaleca się, aby była umieszczona po wszystkich znacznikach, aby była widoczna, jeśli trzeba ją zmienić w przyszłości.

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