Oracle数据库设置字符集以及设置TNS=
1、设置TNS:
今天装了Oracle 11g,发现自己有点太潮了,之前一直在用Oracle 10g,发现11g用起来有些不太习惯,比如设置TNS,之前我都会找到相应的tnsname.ora文件进行修改,装上Oracle 11g之后找不到相应的文件,而且安装目录中不允许创建文件只能创建目录,暂时不知道问题出在哪里,经人指导发现Oracle的自带工具可以进行网络配置,实质仍然是将网络配置信息写入到tnsname.ora中,具体如下:
1、
2、
3、
4、
5、
6、
7、
测试完成后,至此一个TNS连接即设置完成,然后可以通过PL/SQL Developer进行连接。
2、设置Oracle本地字符集
服务器端Oracle字符集是AMERICAN_AMERICA.US7ASCII 而我装的Oracle客户端使用的字符集在安装的时候选的是中文,因此当查询数据库的时候发现很多中文变成了乱码,因此需要对本地Oracle字符集进行修改,具体如下:
regedit -> HK_LOCAL_MACHINE -> SOFTWARE -> ORACLE -> KEY_OraDb11g_home1 -> NLS_LANG.reg
修改完成后,再使用PL/SQL Developer查询数据库的时候,中文就不会变成乱码了。
注意:Oracle客户端字符集一定要与Oracle服务器端字符集相一致;