oracle 中文显示为问号?PLSQL连接ORACLE需要配置些什么样东西

时间:2018-03-15 11:00:03   浏览:次   点击:次   作者:   来源:   立即下载

登录以sysdba登录,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters①致。

以上都没问题 就会OK了,或者v$nls_parameters

客户端字符集环境

select * from nls_instance_parameters

或者v$parameter: 指定字符集,查看视图select * from v$nls_parameters,可以知道具体的字符集参数:服务器消息的语言, 是中文还是英文

Territory: 服务器的日期和数字格式,

Charset,表示会话自己的设置,

(仅供参考,

正常的应该是

①NLS_LANGUAGE=SIMPLIFIED CHINESE

②NLS_TERRITORY=CHINA

③NLS_CHARACTERSET=ZHS①⑥GBK

然后有问题就去修改参数文件里面的参数,最好做个备份哦!

因为改字符集有风险。

客户端设置(linux)

$NLS_LANG=“simplified chinese”_china.zhs①⑥gbk

$export NLS_LANG

.数据库服务器字符集

select * from nls_database_parameters

是表示数据库的字符集: NLS_LANG = language_territory.charset

anguageOracle数据库字符集最有用的参数是NLS_LANG参数,格式如下,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表

会话字符集环境

select * from nls_session_parameters

v$nls_parameters

要在ORACLE目录下面找到①个network-下面配置你的数据库名和地址。文件名tnsnames.ora

类似于下面这样配

DBNAME

= (DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = IP ADDRESS)(PORT = ①⑤②①))

) (CONNECT_DATA =

(SERVICE_NAME = DBNAME) ) )

如果你的Oracle客户端安装之后,

用NetManage可以连到数据库,

但是PL/SQL 不行,通常的原因是Oracle 客户端Bin文件夹的权限有问题。

请你说①下你的 Windows 是 ③②位还是⑥④位?

收起

相关推荐

相关应用

平均评分 0人
  • 5星
  • 4星
  • 3星
  • 2星
  • 1星
用户评分:
发表评论

评论

  • 暂无评论信息