2011-05-03 72 views
2

大家好: 我正在使用C#/ MVC3/Razor構建一個應用程序,該應用程序在web.config中配置了一個數據庫。其中一個要求是將數據推送到另一個數據庫。這是可以在MVC3框架內實現,還是應該使用標準方法/ sql /連接到第二個數據庫?ASP.NET MVC3多個數據庫

感謝

回答

4

你可以在你的web.config第二個連接字符串和配置您的ORM框架或任何你正在使用訪問這些數據庫,使用第二個連接字符串:

<connectionStrings> 
    <add name="db1" connectionString="Data Source=serverName;Initial Catalog=dbName1;User Id=foo;Password=secret;" providerName="System.Data.SqlClient" /> 
    <add name="db2" connectionString="Data Source=otherServerName;Initial Catalog=dbName2;User Id=bar;Password=secret;" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

剛有一件事要記住:ADO.NET Connection Pool是每個應用程序域和每個連接字符串,這意味着在這種情況下會有兩個獨立的連接池。

0
<connectionStrings> 
    <add name="First_DB_Conn" connectionString="" providerName="Some_Provider" /> 
    <add name="Second_DB_Conn" connectionString="" providerName="Some_Provider" /> 
</connectionStrings> 

這樣您就可以添加到另一個DBS

0

ASP.NET MVC本身包含任何關於數據庫(或任何形式的底層持久層)以上的連接。在MVC3工具更新中,開發人員的某些工具確實直接使用了Entity Framework 4.1的「代碼優先」功能。如果您的應用程序沒有映射到腳手架假定的CRUD操作,那麼後者將是必需的(例如,您自己的T4模板或不同的腳手架或完全忽略(手動編寫所有持久性邏輯)

自己做,可以在不同的數據庫中使用多個ADO.NET連接(在.config文件中有多個連接字符串)或多個ORM模型。