我正在使用物體框架在 ASP.NET 中參考 2 個資料庫。
在我的web.config
檔案中,我可以看到 2 個資料庫的連接字串:
<connectionStrings>
<add name="RContext"
connectionString="metadata=res://*/Models.RModel.csdl|res://*/Models.RModel.ssdl|res://*/Models.RModel.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost\SQLEXPRESS;initial catalog=RStreamline;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
<add name="CEntities"
connectionString="metadata=res://*/Models.CModel.csdl|res://*/Models.CModel.ssdl|res://*/Models.CModel.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost\SQLEXPRESS;initial catalog=RStreamline;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
</connectionStrings>
我可以以某種方式實作備用連接字串,其中資料源指的是用于發布的產品服務器嗎?
uj5u.com熱心網友回復:
這通常由web.config 轉換處理。
在您的專案中,您將擁有:
- 網路配置
- web.Release.config
例如,在您的 web.Release.config 轉換中,您將擁有如下內容:
<?xml version="1.0"?>
<configuration xmlns:xdt="https://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="RContext"
connectionString="RContext-Prod-Connection-String"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
<add name="CEntities"
connectionString="CEntities-Prod-Connection-String"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
</configuration>
您會注意到xdt:Transform="SetAttributes" xdt:Locator="Match(name)"
在主 web.config 中按名稱查找 connectionString 并將其屬性替換為此處定義的屬性的位。
這將在您發布應用程式時自動發生。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/469406.html