首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【DB笔试面试851】在Oracle中,造成“ORA-28040: No matching ...”错误的原因是什么?

参数SQLNET_ALLOWED_LOGON_VERSION在Oracle 12c中已经废弃,而是采用SQLNET.ALLOWED_LOGON_VERSION_CLIENT和SQLNET.ALLOWED_LOGON_VERSION_SERVER...所以,碰到该文件时,解决方案为: 对于Oracle 12c以下版本,在文件$ORACLE_HOME/network/admin/sqlnet.ora中加入以下代码: SQLNET.ALLOWED_LOGON_VERSION...=8 对于Oracle 12c及其以上版本,在文件$ORACLE_HOME/network/admin/sqlnet.ora中加入以下代码: SQLNET.ALLOWED_LOGON_VERSION_SERVER...需要注意的是,在Oracle 12c中,虽然在sqlnet.ora加SQLNET.ALLOWED_LOGON_VERSION=8可以解决问题,但由于这个参数在12c已经废弃了,而是用SQLNET.ALLOWED_LOGON_VERSION_CLIENT...和SQLNET.ALLOWED_LOGON_VERSION_SERVER代替。

1.7K30

Oracle|ORA-28040 低版本客户端无法连接Oracle 19C

不一致导致,升级前客户端密码版本如下: --查询Oracle服务器端密码版本 select d.password_versions from dba_users d; 解决方案 1、在数据库服务器上找到sqlnet.ora...文件 /oracle/app/oracle/product/19.0.0.0/db_1/network/admin/sqlnet.ora 2、如果有直接修改,没有直接创建 3、配置内容: 本地的PLSQL...SQLNET.ALLOWED_LOGON_VERSION_SERVER=8 SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8 4、注意事项: 如果没有sqlnet.ora文件可以直接创建...vi sqlnet.ora 如果有不能直接vi 需要使sed -a 命令追加,否则会导致ora文件乱码 添加参数后新无需重启数据库或者监听,但是需要修改用户密码,否则会报错 5、修改用户名密码: 用Oracle

4.5K20

SQLNET:无强化学习的由自然语言生成结构化查询语句

我们观察到,在这样的情况下,SQLNET相对于seq2SQL的优势扩大2个百分点,并且SQLNET模型可以实现70.1%的执行准确率。 总之,我们在这项工作中的主要贡献有三个方面。...我们结合所有的技术设计一个SQLNet神经网络并从自然语言问题和表结构中合成SQL查询语句。在3.3节中我们介绍了SQLNet和培训细节的详细信息,无需强化学习便可以超越以前的技术。...3.3、 SQLNet模型和训练细节 在本节中,我们将介绍完整的SQLNet模型和训练细节。如图2b所示,SELECT子句和WHERE子句的预测是分开的。...我们发现SQLNet甩下Seq2SQL很大一段差距。在逻辑形式矩阵中,在开发集上SQLNet超过我们复现的Seq2SQL10.7个百分点,并在测试集上超过10.5个百分点。...SQLNet对SELECT列预测的精度优于SEQ2SQL。我们将此改进归因于SQLNET使用了列注意力。 我们观察到SQLNet相对Seq2SQL最大的优势在于WHERE子句的预测精度。

2.7K60

【DB笔试面试542】简述Oracle中的密码文件。

Oracle数据库究竟使用OS认证还是密码文件认证来进行管理取决于下面三个因素: ① $ORACLE_HOME/network/admin/sqlnet.ora参数文件中的参数SQLNET.AUTHENTICATION_SERVICES...(三)SQLNET.AUTHENTICATION_SERVICES参数 该参数指明了登录数据库的方式,需要在sqlnet.ora(位于$ORACLE_HOME/network/admin目录中)文件中进行设置...对于不同的操作系统,SQLNET.AUTHENTICATION_SERVICES的取值会有些不一样,通常会用到下面的一些设置值: l SQLNET.AUTHENTICATION_SERVICES = (...l 不设置此参数或sqlnet.ora文件不存在或SQLNET.AUTHENTICATION_SERVICES = 对Linux系统,默认支持OS认证和密码文件认证。...最后总结一句,在Linux操作系统中,建议将参数SQLNET.AUTHENTICATION_SERVICES注释掉。

1.2K30

Oracle客户端简易连接报错ORA-12154,TNS-03505tnsping测试:查看已使用的参数文件sqlnet.ora

已使用的参数文件: D:\oracle32\product\10.2.0\client_1\network\admin\sqlnet.ora TNS-03505: 无法解析名称 查看已使用的参数文件sqlnet.ora...# sqlnet.ora Network Configuration File: D:\oracle32\product\10.2.0\client_1\network\admin\sqlnet.ora...SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES) 发现NAMES.DIRECTORY_PATH的配置只允许TNSNAMES...解决问题 注释掉sqlnet.ora中NAMES.DIRECTORY_PATH= (TNSNAMES)一行, 注释掉就会采用默认值(TNSNAMES,ONAMES,HOSTNAME),当然你也可以修改加上这些常用选项...Partitioning, OLAP, Data Mining and Real Application Testing options SQL> 如果没有特殊的安全需求或其他规范,建议还是不要随意更改sqlnet.ora

42720

通过多项实践,再次学习oracle的listener.ora sqlnet.ora tnsnames.ora三个文件的关联性

server 2008 r2的系统,oracle是11g r2 64bit,因为像很多网友一样,无法使用pl/sql developer 8连接oracle,今天可算连上了,对listener.ora sqlnet.ora...为了更好理解其背后的原理,我转载一篇很好的文章: 一 oracle listener.ora sqlnet.ora tnsnames.ora 三个文件的关联性 首先来说Oracle的网络结构,三个配置文件...listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下。...), 例如我们客户端输入 sqlplussys/oracle@demo 假如我的sqlnet.ora是下面这个样子 SQLNET.AUTHENTICATION_SERVICES=...解决的办法就是将sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN参数注释掉即可, 如 #NAMES.DEFAULT_DOMAIN = server.com。

1.6K30
领券