簡體   English   中英

Web.config中的動態連接字符串中的錯誤

[英]Error in Dynamic ConnnectionString in Web.config

我想在登錄時根據下拉列表的值更改web.config中的初始目錄,其他內容將保持不變,例如用戶ID,數據源,密碼等。

對我來說,它工作正常,但眾所周知,連接字符串中的“名稱”屬性不能相同。 所以我要根據每個connectionString更改名稱attribe。

但是主要的問題是我在這樣的類的每個頁面中都定義了Connection。

SqlConnection cn = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["connect"].ConnectionString);

因此,根據web.config中的連接字符串,“名稱”屬性應該是動態的。 因此,我試圖像這樣在每個頁面的“名稱”屬性中使用會話變量。

SqlConnection cn = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings[Session["ConnectionName"]].ConnectionString);

但是不幸的是,Session在課堂上不起作用。 那么解決方案是什么呢?

在這種情況下,您可以擁有一個主數據庫,在該數據庫中,您可以根據自己的約束(例如年份等)來維護項目的所有連接/核心部分。

現在,您可以從master數據庫中提取連接字符串。 還有許多其他方案可以實現此目的,但是根據您的要求,創建主數據庫是一種更好的方法。

希望這會幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM