【发布时间】:2012-12-04 09:46:58
【问题描述】:
我在 .NET Web 应用程序中使用 Oracle Data Provider for .NET (Oracle ODP.NET),并且我 使用实体框架连接到数据库。
当我创建实体数据模型时,在 Web.config 中,VS2010 创建一个像这样的连接字符串:
<add name="eBoardingEntities" connectionString="metadata=res://*/Models.eBoardingModel.csdl|res://*/Models.eBoardingModel.ssdl|res://*/Models.eBoardingModel.msl;provider=Oracle.DataAccess.Client;provider connection string="DATA SOURCE=emobile;PASSWORD=CHECKIN_USER;PERSIST SECURITY INFO=True;USER ID=CHECKIN_USER"" providerName="System.Data.EntityClient" /></connectionStrings>
但是当我在生产环境中部署应用程序时,我更改了"DATA SOURCE=emobileProduction"中的数据源。
生产环境中的应用程序不工作。错误应用程序是:"Table or view not found"。应用程序未连接到数据库。
为了使其工作,我需要取消实体数据模型并通过与生产数据库的新连接重新生成它。
在无需重置与生产数据库的连接的情况下不重新生成实体数据模型有什么帮助吗?
【问题讨论】:
-
我不明白你在问什么。您的生产数据模型是否与开发模型不同,并且您想从生产模型生成实体模型?
-
不,我在开发环境和生产环境中拥有相同的数据库。当我从不同的数据库生成实体模型时,我得到了相同的结果。我的问题是:当我生成实体模型时,Visual Studio 在哪里插入数据库名称(或数据源名称)????因为如果我从开发数据库生成模型,当我在生产环境中部署应用程序时,首先在数据库上查询我得到异常“表或视图不存在”。坦克。
-
Web.config中的连接字符串也是一样的。
标签: .net database oracle connection