问题描述
嗨,团队,
我的个人系统上安装了11gR2。
最近,我创建了一个钱包,并使用它连接到数据库。遵循的步骤是:-
1) 在sqlnet.ora中制作条目
2) 使用mkstore创建了一个钱包
3) 使用mkstore向钱包添加了一个条目
4) 在tnsnames.ora中添加了上述条目
现在,我可以使用钱包连接到db。
但是,每当我尝试删除表或将列添加到表中或从表中删除列时,都会收到以下错误-
SQL> 删除表ind_skip清除;
删除表ind_skip清除
*
第1行的错误:
ORA-12578: TNS: 钱包打开失败
尝试创建表时没有任何错误。
如果我禁用钱包,我将停止出现错误。这个错误是什么意思,以及如何摆脱这个?
-添加sqlnet.ora
# 这个文件实际上是由netca生成的。但是如果客户选择
# 安装 “仅软件”,此文件将不存在,并且没有本机
# 身份验证,他们将无法连接到NT上的数据库。
SQLNET.身份验证 _ 服务 = (NTS)
钱包 _ 位置 = (来源 = (方法 = 文件) (方法 _ 数据 = (目录 = C:\ oraclexe \ 应用程序 \ oracle \ 产品 \ 11.2.0 \ 服务器 \ 网络 \ 管理员 \ 钱包)
SQLNET.WALLET_OVERRIDE = TRUE
另外,我注意到了以下几点:-
a) drop table; -- 这很有效
b) 删除表 清除;-此失败
谢谢
我的个人系统上安装了11gR2。
最近,我创建了一个钱包,并使用它连接到数据库。遵循的步骤是:-
1) 在sqlnet.ora中制作条目
2) 使用mkstore创建了一个钱包
3) 使用mkstore向钱包添加了一个条目
4) 在tnsnames.ora中添加了上述条目
现在,我可以使用钱包连接到db。
但是,每当我尝试删除表或将列添加到表中或从表中删除列时,都会收到以下错误-
SQL> 删除表ind_skip清除;
删除表ind_skip清除
*
第1行的错误:
ORA-12578: TNS: 钱包打开失败
尝试创建表时没有任何错误。
如果我禁用钱包,我将停止出现错误。这个错误是什么意思,以及如何摆脱这个?
-添加sqlnet.ora
# 这个文件实际上是由netca生成的。但是如果客户选择
# 安装 “仅软件”,此文件将不存在,并且没有本机
# 身份验证,他们将无法连接到NT上的数据库。
SQLNET.身份验证 _ 服务 = (NTS)
钱包 _ 位置 = (来源 = (方法 = 文件) (方法 _ 数据 = (目录 = C:\ oraclexe \ 应用程序 \ oracle \ 产品 \ 11.2.0 \ 服务器 \ 网络 \ 管理员 \ 钱包)
SQLNET.WALLET_OVERRIDE = TRUE
另外,我注意到了以下几点:-
a) drop table
b) 删除表
谢谢
专家解答
这里最可能的原因是由于它是一个Windows系统,而钱包上的权限问题是由于谁创建了它,以及Oracle希望如何使用它。
Oracle数据库 (在11g中) 以 “系统” 身份运行,您可能以 “管理员” 身份创建了钱包。
授予 “系统” 用户对两个钱包文件的完全控制:
钱包。sso
电子钱包。p12
通过正常的方式,即,右键单击每个文件,然后选择 “属性”,然后选择 “安全性” 选项卡。
从用户列表中选择 “系统”,然后选中 “允许” 框以赋予用户完全控制权限,然后单击 “确定”。
Oracle数据库 (在11g中) 以 “系统” 身份运行,您可能以 “管理员” 身份创建了钱包。
授予 “系统” 用户对两个钱包文件的完全控制:
钱包。sso
电子钱包。p12
通过正常的方式,即,右键单击每个文件,然后选择 “属性”,然后选择 “安全性” 选项卡。
从用户列表中选择 “系统”,然后选中 “允许” 框以赋予用户完全控制权限,然后单击 “确定”。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。