2014-11-12 13 views
6

web.config của tôi trông như thế này:Nơi để đặt chuỗi kết nối trong 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> 

Khi tôi thêm chuỗi kết nối của tôi ngay dưới <configuration> tôi nhận được một lỗi nói rằng chỉ có một <configSections> yếu tố được cho phép. Tôi nên đặt chuỗi kết nối ở đâu?

Trả lời

9

Chỉ cần đặt nó bên trong <configuration> ngay sau </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> 

Read more herehere.

1

Bạn có thể thêm ngay sau khi cấu hình, Chỉ cần cố gắng sau cấu hình

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

chuỗi kết nối đi vào trong một yếu tố <connectionStrings>. Nơi truyền thống để đặt <connectionStrings> dường như ngay trước <appSettings> nhưng vị trí chính xác của nó không quan trọng.

2

Chuỗi kết nối có thể được thêm vào bất kỳ vị trí nào trong cấu hình theo cách nó phải là cấu hình con.
được đề xuất của nó nên được đặt sau tất cả các thẻ để nó vẫn hiển thị nếu bạn cần thay đổi trong tương lai.

<configuration> 
<connectionStrings> 
    <add name="defaultConn" 
     connectionString="Server=SERVER; Database=DbName; User Id=userid; password= password" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 
</configuration> 
Các vấn đề liên quan