最近我被告知,在我們當前的項目中,我們必須使用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是否支持代碼優先遷移?
我覺得你的providerName應該是別的東西比System.Data.SqlClient –
'provider = System.Data.SqlClient'? –
不應該是providerName =「System.Data.EntityClient」? – Thiago