oracle 中文显示为问号?PLSQL连接ORACLE需要配置些什么样东西
登录以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 是 ③②位还是⑥④位?
- 5星
- 4星
- 3星
- 2星
- 1星
- 暂无评论信息
