我在 Windows 7 + VS 2012 下使用 Entity Framework 4.1 做了一个完整的开发
我的应用程序是一个 Windows 控制台应用程序,它使用实体框架来访问在远程服务器中运行的 Oracle 数据库。我的应用程序具有 x64 目标设置,而我的 Windows 7 也是 64 位的。
在我开始部署到生产主机之前,开发机器上一切正常。
生产主机:新安装的 Windows Server 2012。安装 ODAC 64 位并在 odp.net/managed/x64 文件夹运行 configure.bat。
我正在从 VS2012 的 /bin/Debug 文件夹中生成的应用程序中获取所有文件,并与 Oracle.DataAccess.dll 一起复制到目标机器。
我的连接字符串有providername = System.Data.EntityClient
. 这是由 EF 模型优先向导生成的。
运行时,我收到以下异常:
Unable to find the requested .NET Framework Data Provider. It may not be installed. at System.Data.EntityClient.EntityConnection.GetFactory (String providerString).
我检查了 ODCA configure.bat 并安装了 OracleManageDataAccessDTC.DLL
所以,我很困惑。我有Oracle.DataAcess.dll
,OracleManageDataAccessDTC.dll
但这些都不起作用。这是我第一次使用 EF 4.1 部署 Oracle。
我看了很多帖子,根本没有得出任何结论。
希望可以有人帮帮我。