2012-07-12 20 views
5

Tôi đang sử dụng Trạng thái phiên SQL trong ứng dụng của mình, tuy nhiên chúng tôi có một số chuỗi kết nối, sẽ dễ dàng hơn trong việc duy trì cấu hình nếu tất cả các chuỗi kết nối được giữ, tốt, trong <connectionStrings>.Tôi có thể sử dụng lại một Chuỗi Kết nối Hiện có trong Cấu hình Trạng thái Phiên SQL của tôi không?

Câu hỏi của tôi là, có thể bằng cách nào đó để chỉ định chuỗi kết nối hiện có trong cấu hình sessionState không?

<connectionStrings> 
     <add name="ConnString1" connectionString="data source=xx;Initial Catalog=zzz;" 
      providerName="System.Data.SqlClient" /> 
     <add name="EFConnString" 
      connectionString="metadata=res://*/EF.csdl|res://*/EF.ssdl|res://*/EF.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=xxx;initial catalog=yyy;App=EntityFramework&quot;" 
      providerName="System.Data.EntityClient" /> 
     <add name="SessionStateConn" connectionString="data source=xx;Initial Catalog=zzz;" 
      providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
    <system.web> 
    <sessionState mode="SQLServer" 
        sqlConnectionString="**SessionStateConn**" 
        sqlCommandTimeout="30" customProvider="" ... etc 
    </sessionState> 

Trả lời

7

Bất cứ ai đến này cuối những tài liệu MSDN nói rằng cho sqlConnectionString thuộc tính bạn có thể chỉ định một trong hai chuỗi kết nối đầy đủ hoặc tên của một chuỗi kết nối hiện có: https://msdn.microsoft.com/en-us/library/h6bb9cz9%28v=vs.85%29.aspx (xem sqlConnectionString dưới Thuộc tính & Elements)

+0

Đây phải là câu trả lời được chấp nhận vì đó chính xác là những gì OP (và tôi) đang tìm kiếm. –

5

Không thực sự. Ít nhất là không theo một cách đơn giản mà không yêu cầu thay đổi trong mã hoặc chuyển đổi tệp cấu hình. Lý do đằng sau sự không nhất quán này trong ASP.NET là trạng thái phiên SQL Server đã được giới thiệu trong phiên bản gốc của ASP.NET trong khi phần connectionStrings được thêm vào trong phiên bản 2.0. Các nhà thiết kế thẻ sessionState không thể dựa vào hệ thống chưa được phát minh/vận chuyển.

+0

Cảm ơn cho nền tảng về điều này! – StuartLC