我有一个严重的问题需要解决。
在 VS2013 的服务器资源管理器中,我使用有效的用户和密码凭据建立了与数据库的连接。
所以我有一个名为:Connect1 的模式,它需要访问另一个名为 Connect2 的模式,两者都使用相同的数据源名称:Dev1。我正在连接的用户称为 Connect1,因此默认情况下我连接到模式 Connect1。我能够验证我是否具有该用户连接到 Connect2 的访问权限。
使用 ODP.NET 托管驱动程序,我能够进行设置。放置所有连接细节。
配置显示在此页面中:
使用适用于 Visual Studio 的 Oracle 开发人员工具
为了允许查看架构,我必须更改过滤器选项卡,并添加我正在使用的所有相关架构(添加 Connect2)。然后我点击更新,我就可以在我的 edmx 文件中使用这些表了。
但是,当我关闭 Visual Studios 时会出现问题。我的过滤器丢失了,我的连接恢复为仅使用 Connect1。
然后这会破坏我的 edmx 文件中的表映射,其中包含一系列
错误 11007:实体类型“Table1”未映射
这真的很令人沮丧,因为我不得不一遍又一遍地重复相同的过程,手动重新映射我的所有表格。
令人困惑的是,当我从服务器资源管理器更新数据连接以包含第二个模式时。EF 工作并检测表;但我的应用配置和连接字符串没有改变。因此,这使我相信,如果我要将我的项目推广到生产或测试,它将会中断,因为我的项目中没有任何东西表明需要 Connect2。