2013-10-07 74 views
1

最近我被告知,在我們當前的項目中,我們必須使用Oracle而不是SQL Server。從SQL Server到Oracle使用實體框架和代碼優先遷移

我需要一些幫助才能使其工作。我已經安裝了Visual Studio ODTwithODAC但是當我嘗試在Package Manager控制檯運行命令update-database,下面的錯誤被拋出:

空被調用「get_ProviderFactory」的方法對存儲提供後返回類型爲「System.Data.OracleClient.OracleConnection」的實例。商店提供商可能無法正常運作。

我知道這個問題不是對數據庫的訪問,因爲我可以通過服務器資源管理器連接到它,並從中取出連接字符串。

我的連接字符串是這樣的:

<add name="LpssContext" 
    connectionString="SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.1.106)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));uid=sys;pwd=sys;" 
    providerName="System.Data.OracleClient" /> 

什麼是錯的任何想法?

Oracle是否支持代碼優先遷移?

+1

我覺得你的providerName應該是別的東西比System.Data.SqlClient –

+0

'provider = System.Data.SqlClient'? –

+0

不應該是providerName =「System.Data.EntityClient」? – Thiago

回答

相關問題