超级搞笑问题/急寻答案---300大分(300分)

  • 主题发起人 主题发起人 sword_liu
  • 开始时间 开始时间
S

sword_liu

Unregistered / Unconfirmed
GUEST, unregistred user!
Server:
SQL server enterprise English
Windows NT 4.0 English
Client:
Windows 2000 Professional English

SQL预设语言为简体中文.
Windows 2000 预设语言为简体中文.
存入的记录为中文是变问号,但字段名为中文时没问题.

请问各位大虾有谁碰到过这样的问题???

急寻答案!!!
 
用中文windows吧
 
我在Linux+Oracle 中出现过这个问题!
当时是B/S结构,查出来显示的汉字全是问号,而数字和字母没有问题!
记得好象是不知持什么的,不了了之!

Server+NT没有遇到过!
------是不是 Windows 2000 Professional English的问题??!
关注!
 
to:xkliu
能用中文我早用了!没办法呀!!!


来个大虾呀!!
 
就没人碰到过吗?
 
NT4装了sp吗?好像出到sp9999了,TMD M$!
还有数据类型应为Unicode,如果不行把数据导出,数据应该没事的。
 
把windows nt的区域设置改成中文!
 
我用SQLSERVER 中文版时没发现问题,换换不行吗
 
安装的时候会出现「Character Set/Sort Order/Unicode Collation」对话框,
字符集为中文简体,排序次序为字典次序,大小写敏感(NT除外).
数据类型应该为unicode,实在不行自己根据对照表转换成中文。
以前的贴子上面有介绍。搜索一下。
 
在安装SQL server 时用自定义选项
好象应该有一个界面是来设定字符格式的
用英文版的SQL server
 
字符集不同
 
好象删除后再输入就变成中文的了我遇到过。
 
这就是字符集不一样,oracle中可以用强制转换。也可以从注册表里面找到oracle home的字样
修改字符集相同就可以了,你的情况可以也试一下,sql 2000我删除了,不能跟oralce用在一起
所以没有办法找相应的方法了,不过你可以去sql的网站上看看也许会友你需要的东西
 
客户端必须有中文字库
 
to:bubble
我重新安装了,找到了选择字符集的选项,
可我没有看到有simplified chinese的字符集呀.

我这是拨号上去的,很慢,没办法搜以前的帖子.
 
Oracle中的类似问题解决方法:
在SQL*Plus中insert进的都是中文的,为什么一存入服务器后,再select出的就是???了?
错误现象:
1、有的时候,服务器数据先导出,重装服务器,再导入数据,结果,发生数据查询成???。
2、有时,服务器设置就有问题,字符集设成单字节了。
错误原因:
一般,是因为字符集设置不对照成的。
解决方法:
1、检查服务器上Oracle数据库的字符集

SQL> conn sys/change_on_install
连接成功.

SQL> desc props$
列名 可空值否 类型
------------------------------- -------- ----
NAME NOT NULL VARCHAR2(30)
VALUE$ VARCHAR2(2000)
COMMENT$ VARCHAR2(2000)

SQL> col value$ format a40
SQL> select name,value$ from props$;

NAME VALUE$
------------------------------ -------------------------
DICT.BASE 2
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_DATE_FORMAT DD-MON-YY
NLS_DATE_LANGUAGE AMERICAN
NLS_CHARACTERSET ZHS16GBK
NLS_SORT BINARY
NLS_CALENDAR GREGORIAN
NLS_RDBMS_VERSION 7.3.4.0.0
GLOBAL_DB_NAME ORACLE.WORLD
EXPORT_VIEWS_VERSION 3

查询到14记录.

NLS_CHARACTERSET这个参数应该是ZHS16GBK,如不是,改为它。

SQL*Plus中修改方法:
SQL> update props$ set value$='新字符集' where name='NLS_CHARACTERSET';

操作系统中修改方法:
connect internal
alter database ORCL character set ZHS16GBK;
alter database ORCL national character set ZHS16GBK;


2、检查操作系统级Oracle汉字显示的字符集

运行regedit,定位到:
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE

找到以下字符串
NLS_LANG

检查是否以下内容,如不是,改之
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
 
重新安装SQLSERVER
安装的时候会出现「Character Set/Sort Order/Unicode Collation」对话框,
选择字符集为中文简体吧。
 
我也遇到过这样的问题,问题主要出在ODBC上,服务器和client上的SQL Server的版本不一样
最简单的方法是将server 上的/winnt/system32/sqlsrv32.dll 这个文件覆盖
client下的/winnt/system32/sqlsrv32.dll(注意做一个副本),就可以了
如果想升级server上的sql server的版本你需要运行sql的一个脚本具体可以看sql的帮助
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部