草庐IT

ora-00001

全部标签

ORA-28040:没有匹配的验证协议

使用Navicat远程连接Oracle 点击测试连接,如果发现错误如下:说明是版本不匹配错误原因就是oci.dll版本不匹配,通常是过低,即低版本的oci.dll连接⾼版本Oracle.解决办法就是将oci.dll更换为⾼版本。下载oci软件:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html   解压,找到oci.dll这个文件:将这个解压包,防止在navicat的安装路径下:  将这个解压包,防止在navicat的安装路径下: 记得重启navicat客户端,就是关闭再打开即

错误信息 “ORA-12514: TNS:listener does not currently know of service requested in connect descriptor“

错误信息"ORA-12514:TNS:listenerdoesnotcurrentlyknowofservicerequestedinconnectdescriptor"表示TNS监听器无法识别您在连接描述符中请求的服务。这通常是由于服务名(SERVICE_NAME)在监听器上没有正确配置。为了解决这个问题,请按照以下步骤操作:1.确保您的数据库实例正在运行。在命令行中输入以下命令(请根据实际情况替换``):  ```  sqlplus/assysdba  SQL>startup;  ```2.确保您的`tnsnames.ora`文件中的服务名(SERVICE_NAME)与`listener.

sql报错处理:ora-01722:invalid number

1.ORA-01722错误是在尝试将字符串转换为数字时发生的,但字符串无法转换为数字。这可能是由于表达式中有无效的数字字符,或者您试图将文本值添加到数字列中。在您提供的SQL代码中,我没有看到明显的原因会导致ORA-01722错误。但是,这个错误可能是由于数据库中的数据引起的。例如,如果您的数据库中有一些文本值存储在数字列中,那么在执行查询时可能会出现这个错误。2.ORA-01722是一个错误代码,当试图将一个字符串转换为数字,但字符串无法转换为数字时会出现这个错误。这个错误是由于试图将一个字符串转换为数字而引起的。可能是因为表达式中有无效的数字字符,或者您试图将文本值添加到数字列中。有几种可

Caused by: java.sql.SQLSyntaxErrorException: ORA-00923: 未找到要求的 FROM 关键字

记录一次sql语句报错并排查到具体原因(oracle数据库)报错提示:Causedby:java.sql.SQLSyntaxErrorException:ORA-00923:未找到要求的FROM关键字本人分析:未找到from关键字,说明from关键字前的sql语句格式有问题(并不一定是缺少from这个关键字或者from拼写错误)。举个代码报错的例子:正确的sql语句:select'123‘XX’123'fromdual;错误的sql语句:select'123'XX'123'fromdual;错误的原因:sql语句中的XX旁边的中文的’(单引号)误输为英文的'(单引号)错误语句执行后的报错提示:

关于oracle数据库中出现ORA-00907: 缺失右括号的解决方法

关于oracle数据库中出现ORA-00907:缺失右括号的解决方法最近在开发过程中使用oracle数据库,在程序中进行查询数据时遇到了“ORA-00907:缺失右括号”的问题,但是如果直接把sql语句直接在数据库或PL/SQL中执行时,却又能够正常查询,为了解决这个问题,折腾了半天,查找了一些资料,所以就对各种导致出现“缺失右括号”的情况进行了整理总结第一种,{unionall中包含orderby导致报错缺失右括号}//原有错误SQLSELECT *FROM ( SELECT COLUMN_A, COLUMN_B FROM TABLE_EXAMPLE_A ORDERBY COLUMN

ORA-01810:格式代码出现两次

今天算自己加班时间的时候,报了个这个错误:错误语句段:selectto_number(to_date('2022-11-0119:30:00','yyyy-MM-ddHH:mm:ss')-to_date('2022-11-0117:30:00','yyyy-MM-ddHH24:mm:ss'))*24+to_number(to_date('2022-11-0321:50:36','yyyy-MM-ddHH:mm:ss')-to_date('2022-11-0317:30:00','yyyy-MM-ddHH24:mm:ss'))*24+to_number(to_date('2022-11-0417

Oracle数据库ORA-00911:一直出现无效字符问题

在工作当中,处理一长串sql,执行过程中一直出现ORA-00911报错 检查了很久,发现并没有常见的分号";"问题,后来在一篇博客中终于找到了原因,需要看看sql中用到的字段数据 是否有空格或者换行,如果有的话去掉应该就不会报错了,借鉴博客如下所示:Oracle数据库ORA-00911:一直出现无效字符问题_向阳的路上的博客-CSDN博客_ora-00911

ora-28040解决方法

plsql在连接高版本的oracle时(我这里是oracle21c版本)结果plsql报“ORA-28040:没有匹配的验证协议”的问题,也是在网上搜索了一番,找到了最简单的解决办法,在原有的客户端或者oracle的app文件夹中将原先的TNSNAMES.ORA文件考到instantclient_21_7文件夹下,这是第一步。instantclient_21_7文件夹没有的我这里可以下载:(23条消息)Oracle客户端安装包21.7-Oracle文档类资源-CSDN文库在instantclient_21_7文件夹中找到TNSNAMES.ORA: 修改红色框四部分对应的内容,保存。     第

c# - ORA-00911 : invalid character

我在我的oracle(11g)数据库中创建了两个表,如下所示:createtable"test"("id"int);createtabletest("id"int);然后在我的C#程序中出现了一个问题:OracleConnectionconn=newOracleConnection(-myConnectionString-);conn.Open();OracleCommandcommand=newOracleCommand("select*fromtest;",conn);varv=command.ExecuteReader();OracleCommandcommand=newOrac

c# - ORA-00911 : invalid character

我在我的oracle(11g)数据库中创建了两个表,如下所示:createtable"test"("id"int);createtabletest("id"int);然后在我的C#程序中出现了一个问题:OracleConnectionconn=newOracleConnection(-myConnectionString-);conn.Open();OracleCommandcommand=newOracleCommand("select*fromtest;",conn);varv=command.ExecuteReader();OracleCommandcommand=newOrac