最近所做的工作比较枯燥,将公司几种数据库的销售记录导致SQL SERVER中,然后提供给供应商查询。应该可以说是最近接触ORACLE和SYBASE,在使用过程中碰到的一些问题,虽然到现在都已经一个个解决了,写出来供需要的朋友们参考。
乱码:
这是我在两种数据库中使用都碰到的问题,中文统统显示为乱码,开始时明知道是字符集的原因,但是就是找不到好的解决办法,在网上也找了一下,按他们的方式做都没能成功。
Sybase查询结果乱码的解决办法:
使用环境:Windows2003
症状:在使用Sybase客户端工具:SQL Advantage进行连接数据库之后进行查询,所有的中文字段内容都显示为乱码
解决办法:
很简单,只要修改一下C:\SYBASE\locales\locales.dat (视你Sybase客户端安装的目录而定,我是装在C盘的),建议用EditPlus来打开这个文件,我使用记事本打开时显示为一团糟,没有格式可言。打开之后。找到 [NT]] 这一行,将下面的第一行换成:locale = default, us_english, cp850
问题即可解决。
Oracle查询结果乱码的解决方法:
使用环境:Windows2003+PLSQL Developer
症状:使用PLSQL Developer查询数据,所有的中文内容为乱码。
解决办法:
修改注册表。
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量NLS_LANG设置为AMERICAN_AMERICA.WE8ISO8859P1
问题解决。