EF6 for ORACLE 错误:对象 已存在

开发环境:WIN7 64+VS2013+ORALCE11G
EF模式:dbfirst

框架采用传统的三层结构,DAL层负责做数据的交互;现在框架搭好,编译无错误的情况下执行,报错:
错误为:“Oracle.ManagedDataAccess.Client.OracleException”类型的异常在 EntityFramework.dll 中发生,但未在用户代码中进行处理

其他信息: ORA-00955: 名称已由现有对象使用

但我做的是查询,对象如果不存在,如何能查询;所以决定测试下,将表结构删除,删除后果然提示为表和视图不存在。
那么在这里就卡住了,表存在报对象存在的错误,表不存在报对象已存在,那么到底要怎么样才能解决此问题。
不知道论坛里是否有同学遇到过相同的问题,望指点
感谢

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
IMP-00003:遇到ORACLE错误 27477,调度对象已存在
IMP-00003:遇到ORACLE错误 27477,调度对象已存在
C# EF6 更新对象
2019独角兽企业重金招聘Python工程师标准>>> ...
EF6存储错误的解决
最近使用EF的时候,前端程序员反应数据库运行一旦时间会发生一个存储错误,查看日志后,发现是EF抛出的异常,具体异常消息为“The object cannot be deleted because it was not found in the ObjectStateManager” 经过调试,发现是对EF6中的DbSet调用RemoveRange函数时抛出的异常。让人很头痛,也没有精力去研究EF
tomcat项目已存在错误
Could not publish server configuration for Apache Tomcat v8.0-1 at localhost.Multiple Contexts have a path of "/gzjiaowu-web". 无法发布服务器配置Apache Tomcat v8.0-1在localhost。多元语境下有一个路径“/ gzjiaowu网”。 ...
查询oracle已存在的表
1. 查询当前用户能访问的表     select * from all_tables; 2. 查询当前用户具有的表(即创建的表)     select * from user_tables;
oracle 删除已存在进程
开一个sqlplus conn aa/aa 在开一个sqlplus conn sys/liang as sysdba SQL> drop user aa; drop user aa * ERROR at line 1: ORA-01940: cannot drop a user that is currently connected SQL> select sid,ser
EF6 连接Oracle
不管Model first Code first还是 DB first都是这个提示rn[img=https://img-bbs.csdn.net/upload/201407/24/1406189173_496242.jpg][/img]rn环境:rn系统是64位 win7rnVS2013 +MVC5.0+EF6rn数据库是Oracle10g 32位rn又是Oracle,各种无语。。。。我出的各种苦手问题大部分是Oracle,无力吐槽。rn另外别推荐Devart了,不免费。rn另外安装了ODAC 12c Release 2 and Oracle Developer Tools for Visual Studio (12.1.0.1.2)rn创建模型过程中都正常,就最后一步就出上图那个问题。求解。。。。rn
vs2008导入密钥时出现“对象已存在”错误。
[img=https://img-bbs.csdn.net/upload/201405/09/1399609372_306568.png][/img]rn如图,密码是正确的,以前可以,但最近一直出现这个错误提示,生成也不成功。求大神帮助。
【EF】错误:数据库中已存在名为‘*****’的对象
异常: 原因:在执行创建Customers表时,因为该表已经创建,故而再执行创建时出错。 解决方案: 1,打开迁徙文件 2,注释掉多余的创建命令
oracle IMP-00015: 由于对象已存在, 下列语句失败
C:\Users\Administrator>IMP DB_1011/DB_1011@DSDB FILE=D:\db\web客户端的研发\chenj\20141015-qlh.dmp FULL=Y IMP-00015: 由于对象已存在, 下列语句失败: "CREATE TABLE "T_COMMON_THPZ" ("THPZBH" NUMBER(19, 0) NOT NULL E...
EF5 升级EF6 错误解决方法
需要表明EF版本,如果你是vs2010或者vs2012的用户,你应该注意这一点 //go.microsoft.com/fwlink/?LinkID=237468 --> "entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramew
oracle判断对象是否存在
declare         v_isexist number(3,0):=0;   begin       select count(1) into v_isexist from sys.all_objects where owner = TEST and object_type = TABLE and object_name = TAB1;    if  v_isexist>0
数据库中已存在名为 '#Temp_XW' 的对象。
if exists(select * from tempdb..sysobjects where id=object_id(N'tempdb..#Temp_XW')) rn drop table #Temp_XW; rn rnif exists(select * from tempdb..sysobjects where id=object_id(N'tempdb..#Temp_XL')) rn drop table #Temp_XL;rnif exists(select * from tempdb..sysobjects where id=object_id(N'tempdb..#Temp_ZZ')) rn drop table #Temp_ZZ;rn我是这样实现的,怎么不行啊? 谢谢
Access如何判断某个对象已存在?
在Access中如何判断某个对象(如数据表,视图)已存在,用什么TSQL语句,我想在前台应用中实现。请高手指点。
数据库中已存在名为 'global_temp_tb' 的对象。??????????????????
/******************************************************************************rn**rn** 得到该用户所管辖的所有人员的globalIDrn**rn*******************************************************************************/ rnALTER PROCEDURE dbo.sp_GetReminders rn @username NVarChar(30) -- 用户名称rnASrnrnrnrnif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[global_temp_tb]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)rndrop table [dbo].[global_temp_tb]rnrnrnrnrn rn/******************************************************************************rn**rn** 当该用户是直属于区的情况下,得到该用户所管辖的所有人员rn**rn*******************************************************************************/ rnrnIF EXISTS (SELECT *rn FROM global_user_position_tbrn WHERE global_user_position_tb.streetid = - 1 AND global_user_position_tb.username = @username) rn beginrn rn SELECT globalidrn INTO global_temp_tb from(rn SELECT GlobalIdrn FROM basicinfo_tb ) Arnrn rn rn rn END rnrnrn/******************************************************************************rn**rn** 当该用户是直属于街道的情况下,得到该用户所管辖的所有人员rn**rn*******************************************************************************/ rnrnrnIF EXISTSrn (SELECT *rn FROM global_user_position_tbrn WHERE global_user_position_tb.communityid = - 1 AND streetid <> - 1 AND global_user_position_tb.username = @username) rn BEGINrn rn SELECT globalidrn INTO global_temp_tb from(rn SELECT basicinfo_tb.globalidrn FROM basicinfo_tb, global_user_position_tbrn WHERE basicinfo_tb.street = global_user_position_tb.streetid AND rn global_user_position_tb.username = @username) Brn rnENDrnrnrnrn/******************************************************************************rn**rn** 当用户是直属于社区的情况下,得到该用户所管辖的所有人员rn**rn*******************************************************************************/rnrnrn rn rn IF EXISTSrn (SELECT username, districtId, streetId, communityIdrn FROM global_user_position_tbrn WHERE (communityId <> - 1) AND (streetId <> - 1) AND (username = @username))rn beginrn rnrn SELECT GlobalIdrn INTO global_temp_tbrn FROM (SELECT basicinfo_tb.GlobalIdrn FROM basicinfo_tb INNER JOINrn global_user_position_tb ON basicinfo_tb.community = global_user_position_tb.communityid AND basicinfo_tb.street = global_user_position_tb.streetId AND global_user_position_tb.username = @username) Crn rn endrnrnrn/******************************************************************************rn**rn** 根据权限和globalid进行筛选rn**rn*******************************************************************************/rnSELECT global_remainder_tb.functionId, global_remainder_tb.globalid, global_remainder_tb.num, global_remainder_tb.pagename, rn global_remainder_tb.pagepath, global_remainder_tb.contentrnFROM global_remainder_tb INNER JOINrn global_temp_tb ON global_remainder_tb.globalid = global_temp_tb.GlobalIdrnWHERE (global_remainder_tb.functionId INrn (SELECT global_role_function_tb.functionidrn FROM aspnet_Users INNER JOINrn aspnet_Roles INNER JOINrn global_role_function_tb ON aspnet_Roles.RoleName = global_role_function_tb.rolename INNER JOINrn aspnet_UsersInRoles ON aspnet_Roles.RoleId = aspnet_UsersInRoles.RoleId ON rn aspnet_Users.UserId = aspnet_UsersInRoles.UserIdrn WHERE (aspnet_Users.UserName = @username)))rn rn rn rn drop table global_temp_tbrnrnrnrnrn我不是已经删除了global_temp_tb了吗?rnrnrn为什么还出错说rnrn数据库中已存在名为 'global_temp_tb' 的对象。
数据库中已存在名为 '#tg' 的对象。
[code=SQL]select @scddhxppjgid as scddhxppjgid,c.gyflsjxxid,c.gyflid INTO #tg from c_mrgymx as c where c.mrgyid=@mrgyid and c.gyflid not in (select tg.gyflid from #tg as tg )[/code]rn这个为什么报出已存在呢?我只是向往里边插入点东西。。rn[code=SQL]select @scddhxppjgid as scddhxppjgid,c_gyflsjxx.gyflsjxxid,c_gyflsjxx.gyflid INTO #mrtg from c_gyflsjxx AS c_gyflsjxx where c_gyflsjxx.sfmrxx=1 and c_gyflsjxx.gyflid in (select c_gyfl.gyflid from c_gyfl as c_gyfl where c_gyfl.fzflid=@fzflid ) and c_gyflsjxx.gyflid not in(select tg.gyflid from #tg as tg )[/code]rn就没事
数据库中已存在名为 '#global_temp_tb' 的对象。
数据库里面没有这个临时表,可是我执行下面的存储过程时,却提示上面的错误,sql入下rn[code=SQL]rn/******************************************************************************rn**rn** 当该用户是直属于区的情况下,得到该用户所管辖的所有人员rn**rn*******************************************************************************/ rnIF EXISTS (SELECT * FROM global_user_position_tbrn WHERE global_user_position_tb.streetid = - 1 AND global_user_position_tb.username = @username) rn BEGIN rn SELECT GlobalId into #global_temp_tb FROM basicinfo_tbrn END rn/******************************************************************************rn**rn** 当该用户是直属于街道的情况下,得到该用户所管辖的所有人员rn**rn*******************************************************************************/ rnIF EXISTS (SELECT * FROM global_user_position_tbrn WHERE global_user_position_tb.communityid = - 1 AND streetid <> - 1 AND global_user_position_tb.username = @username) rn BEGINrn SELECT basicinfo_tb.globalidrn INTO #global_temp_tbrn FROM basicinfo_tb, global_user_position_tbrn WHERE basicinfo_tb.street = global_user_position_tb.streetid AND global_user_position_tb.username = @usernamern rn ENDrn/******************************************************************************rn**rn** 当用户是直属于社区的情况下,得到该用户所管辖的所有人员rn**rn*******************************************************************************/rn IF EXISTS (SELECT username, districtId, streetId, communityId FROM global_user_position_tbrn WHERE (communityId <> - 1) AND (streetId <> - 1) AND (username = @username))rn BEGIN rn SELECT basicinfo_tb.GlobalId rn INTO #global_temp_tbrn FROM basicinfo_tb INNER JOINrn global_user_position_tb ON basicinfo_tb.community = global_user_position_tb.communityid AND basicinfo_tb.street = global_user_position_tb.streetId AND global_user_position_tb.username = @usernamern END rnrn-----------------------------------------------------------------------------------------rn消息 2714,级别 16,状态 1,过程 GetReminders_sp,第 31 行rn数据库中已存在名为 '#global_temp_tb' 的对象。rn消息 2714,级别 16,状态 1,过程 GetReminders_sp,第 45 行rn数据库中已存在名为 '#global_temp_tb' 的对象。rnrnrn调用 DROP TABLE #global_temp_tb 时 报下面的错误rnrn消息 3701,级别 11,状态 5,第 1 行rn无法 除去 表 '#global_temp_tb',因为它在系统目录中不存在。rnrn[/code]rn
后台获取 已存在的 ApplicationContext 对象
ApplicationContext ac = ApplicationContextUtil.getContext();UserService userService = (UserService) ac.getBean("userServiceImpl");
关于“Object already exists 对象已存在”
最近一直被“对象已存在”困扰,baidu也不给力,google被打压,唉,天朝的程序员不好当啊! 费了牛劲,最后找到是IIS应用程序池权限问题,找到指定应用程序池,再找到进程模型,设置里面的标识(用户),尽量给高点权限,解决问题,供参考. 参考地址:http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/f7b9f92
调用已存在的com对象实例
怎样在一个程序里调用其他程序里创建的com对象实例啊rn比如rn我在程序A里面创建了一个com类class1的实例Object1,那在程序B里怎么能调用Object1这个对象呢rn我对com不是很熟,但现在急着要用,没办法,希望大家帮帮忙,先谢谢了
es6判断数组已存在某个对象。
find()方法返回数组中满足提供的测试函数的第一个元素的值。否则返回undefined。 findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。 find方法: var objArr = [{id:1, name:'jiankian'}, {id:23, name:'anan'}, {id:188, name:'superme'}, {id...
数据库中已存在名为 'View_Business' 的对象。
用EF框架+MCF,编译的时候出现:数据库中已存在名为 'View_Business' 的对象。 解决方案: 1.Enable-Migrations2.Add-Migration3.Update-Database -Verbose 进行数据库更新。 转载于:https://www.cnblogs.com/hcfan/p/4213883.html...
为什么说我的对象已存在?
ALTER PROCEDURE [dbo].[testProc]rn ASrnBEGINrn declare @test int;rn select count(*) as c into test from table2;rn print @testrn rnENDrnrn就定义了一个test变量,第一次执行存储过程的时候好的,第二次以后就不行了,说test变量已存在。。为什么?换了其他的变量名同样rn我直到零时表可以drop table,变量怎么办哪?
数据库中已存在名为 'worker' 的对象。
USE factoryrnCREATE TABLE workerrn(workerno int NOT NULL PRIMARY KEY,rnworkername char(8),rnworkersex char(2)DEFAULT'男',rnworkerborndate datetime,rnpartymember bit DEFAULT'否',rntimetowork datetime,rndepartno intrn)rnINSERT INTO worker VALUES('1','孙华','男','01/03/52','是','10/10/70','101')rnINSERT INTO worker VALUES('3','陈明','男','05/08/45','否','01/01/65','102')rnINSERT INTO worker VALUES('7','程西','女','06/10/80','否','07/10/02','101')rnINSERT INTO worker VALUES('2','孙天奇','女','03/10/65','是','03/10/87','102')rnINSERT INTO worker VALUES('9','刘夫文','男','01/11/42','否','08/10/60','102')rnINSERT INTO worker VALUES('11','刘欣','男','10/08/52','否','01/07/70','101')rnINSERT INTO worker VALUES('5','余慧','男','12/04/80','否','07/10/02','103')rnINSERT INTO worker VALUES('8','张旗','男','11/10/80','否','07/10/02','102')rnINSERT INTO worker VALUES('13','王小燕','女','02/10/64','否','07/15/89','101')rnINSERT INTO worker VALUES('4','李华','男','08/07/56','否','07/20/83','103')rnINSERT INTO worker VALUES('10','陈涛','男','02/10/58','是','07/12/84','102')rnINSERT INTO worker VALUES('14','李艺','女','02/10/63','否','07/20/90','103')rnINSERT INTO worker VALUES('12','李涵','男','04/19/65','是','07/10/89','103')rnINSERT INTO worker VALUES('15','魏君','男','01/03/52','是','10/10/70','103')rnINSERT INTO worker VALUES('6','欧阳少兵','男','12/09/71','是','07/20/92','103')rnrnrnrnrn消息 2714,级别 16,状态 6,第 2 行rn数据库中已存在名为 'worker' 的对象。rnrnrnrnrn为什么啊?rnrnrnrnrnrnrnrnrnrnrnrnrnrn
jdk安装提示对象已存在
安装jdk1.7提示对象已存在、程序和注册表中均无相关数据 卸载补丁KB2918614后正常安装。
怎样给已存在的对象重命名
比如:w_1---->w_test
数据库中已存在名为 'c'的对象
set cSQL=Server.CreateObject ("ADODB.Command") rncSQL.ActiveConnection =Connrnsql="select a.aa,b.bb into c from haha a,hehe b"rncSQL.CommandText =sqlrncsql.Execute rn这语句有问题吗? 为什么提示数据库中已存在名为rnc 的对象!rnrn效果就是从a b 表里取出数据 放到临时表c里rn然后在页面显示出来
无法新建表,提示已存在对象?
新建表时,提示已存在对象rnrn[color=#FF0000]消息 2714,级别 16,状态 6,第 4 行rn数据库中已存在名为 'QuestionMultiChoice' 的对象。[/color]rnrn用sp_help查看,结果如下:rn[img=https://img-bbs.csdn.net/upload/201504/04/1428124238_340746.png][/img]rnrn这个东西的类型是primary key cns,不知道是个什么东西,怎么才能删除?
不能枚举web站点,对象已存在
iis报错:不能枚举web站点,对象已存在。我是修复安装的serverrn
错误:21002 [SQL-DMO]用户已存在,怎么办??
错误:21002 [SQL-DMO]用户已存在,怎么办??
myeclipse导入错误(项目已存在)
导致这个错误的原因是工程重名了!并不是仅仅指文件夹重名,相信很多人也曾经修改过文件夹的名称,可惜没什么用处,关键是修改工程里面的一个文件!也就是.project这个文件! 用记事本打开,修改一下&lt;projectDescription&gt; &lt;name&gt;projectname&lt;/name&gt;中的projectname就行了。 再次导入的话,就OK了...
连接oracle 时错误"ORA-08103: 对象不再存在"
代码如下:rn DataModule2.ADOStoredProc1.Close;rn DataModule2.ADOStoredProc1.Parameters.Clear;rn DataModule2.ADOStoredProc1.ProcedureName:= 'P_D08.stress';rn with DataModule2.ADOStoredProc1.Parameters.AddParameter dorn beginrn Name:= 'fid';rn DataType:= ftInteger;rn Value:= 1011;rn end;rn with DataModule2.ADOStoredProc1.Parameters.AddParameter dorn beginrn Name:= 'tb';rn DataType:= ftDateTime;rn Value:= StrToDateTime('2008-04-04 00:00:00');rn end;rn with DataModule2.ADOStoredProc1.Parameters.AddParameter dorn beginrn Name:= 'te';rn DataType:= ftDateTime;rn Value:= StrToDateTime('2008-04-07 00:00:00');rn end;rn DataModule2.ADOStoredProc1.Prepared:= true;rn DataModule2.ADOStoredProc1.Open;rnrn当跟踪到DataModule2.ADOStoredProc1.Open;时出现错误:“ORA-08103: 对象不再存在”rn然而我用相同代码执行另一个参数和'P_D08.stress'一样的过程'P_D08.query_his'时却没有问题,这是怎么回事?
打开已存在的应用对象时为什么提示已经存在?
打开已存在的应用对象时rn选择了对象后,当点Finish按扣时rn提示:This target already exists. Just add the target to your work space instead.rn这是怎么回事
oracle中修改已存在数据的列
在oracle中,如果已经存在的数据的某些列,假如要更换类型的话,有的时候是比较麻烦的, 会出现:ORA-01439: column to be modified must be empty to change datatype 修改方法为: alter table test add tmp_col varchar2(100);-- 添加临时列 update test set tmp_col
oracle导出已存在表的建表语句
这个问题本身很简单,网上一搜都能找到,但是实际在做的时候我却没有想到,当初需要将8个50多个字段的表从oracle迁移到mysql,当时自己也没多想,问了下dba能不能直接把表搬过来,得到否定的答案后又问了一个同事,得到自己建的答案后就傻傻的自己一个一个字段的建表了,完全没有想到可以用导出建表语句,然后修改语句来建表!写下来作为警示吧。
oracle 判断一个表是否已存在
用如下sql语句即可判断: select t.* from user_tables t where upper(t.TABLE_NAME)=upper('conectbytestbymine');
oracle修改已存在数据的字段类型
第一次使用oracle数据库,在通过Navicat premium工具修改字段类型时,发现报“ORA-01439: column to be modified must be empty to change datatype”的错误,百度后才发现oracle修改字段类型比较麻烦。 总体修改过程可分为以下几个步骤: (1)新增一个临时字段 ...
Oracle修改已存在表的字段类型
1.若表中对应字段不存在数据则直接修改 alter table 表名 modify 字段名 varchar(20); 2.若表中存在数据则不能直接修改 --在表中增加一个新的字段 alter table 表名 add 新字段名 varchar2(20); --将要修改的字段赋值给新增的字段 update 表名 set 新字段名=字段名 --删除要修改的字段 alter ...
oracle insert 批量插入数据,跳过已存在记录
insert into tree(id,name,pid) select '101','test','10' from dual where not exists(select 1 from tree where id='101');orinsert when (not exists (select 1 from tree where id='101')) then into tree(id,na...
ORACLE IMPDP导入报表数据已存在
当使用IMPDP完成数据库导入时,如遇到表已存在时,Oracle提供给我们如下四种处理方式:    a.忽略(SKIP,默认行为);    b.在原有数据基础上继续增加(APPEND);    c.先DROP表,然后创建表,最后完成数据插入(REPLACE);    d.先TRUNCATE,再完成数据插入(TRUNCATE)。    先用EXPDP生成一份dump文件    sec@secDB /...
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图