是不是iis不识别oracle数据库字符集的问题我不是很清楚,帮你up

解决方案 »

  1.   

    语言集有问题,可能是oracle中注册表的字符集不正确,不妨把字符集帖出来看看。
    另外,在oracle服务器上用sql/plus试连接一下,看是否正常
      

  2.   

    应该是字符集的问题,用sqlplus确认一下
      

  3.   

    查看一下字符集 
    select * from sys.props$ where name='NLS_CHARACTERSET'
    通常网络上面的字符集要求是utf-8
      

  4.   

    出错的oracle版本是9.2.0.1.0,我在另外一台版本为9.0.1.0.1机器上运行正常
    两台机器的环境一样,字符集如下:
    注册表中nls_lang:NA
    NLS_CHARACTERSET=ZHS16GBK
    NLS_LANGUAGE=AMERICAN
    而且不是每次都出错,连接串如下:
    Dim conn,dnstemp
    set conn=server.createobject("adodb.connection")dnstemp="Provider=OraOLEDB.Oracle;Persist Security Info=False;User ID=test;password=test;Data Source='(DESCRIPTION =(ADDRESS_LIST =   (ADDRESS = (PROTOCOL = TCP)(HOST = wilda)(PORT = 1521)))(CONNECT_DATA =  (SERVICE_NAME = wilda) ))'"
    conn.Open dnstempjiezhi:9.0.1.0.1那台机器也不是UTF-8但正常,从未出错,不知道是不是跟版本有关?