双方的ADO是否同一版本?
把MDAC装上看看。

解决方案 »

  1.   

    ADO是MDAC2.7 Beta2中文。MDAC2.6e也一样。
    关键问题是英文系统启动RichWin就没问题,是否由于我开发用的中文
    系统?若是这样,Delphi可太逊了...继续等待帮忙
      

  2.   

    应该是排序规则(Code Page)不匹配问题,但搞不清楚问题出在哪里,有以下几个方面你可以考虑一下:
    1、你调用的是不是存储过程,如果是,看一下存储过程代码。
    2、你的客户端是不是中文的WIN2000,不知道中文WIN2000是不是也有本身的Code Page,照成和SQL SERVER的不同。
    3、你的ADO是不是汉化的?
      

  3.   

    哦,看来是ADO的问题,建议找一个E文的ADO来覆盖。
      

  4.   

    哥哥们看了别吐血!请问Code Page是什么呀?能解释一下吗?我在学delphi
      

  5.   

    ADO是和.Net Beta2一起带来的MDAC 中文Beta2。应该不会有问题吧。
    我的客户端可能是中文,也可能是英文。中文的Win2000没问题,
    只有英文的系统(不管是Win2K还是NT)在不启动RichWin的情况下都有问题。Haiwer知道1252和936各代表哪种排序规则吗?要是排序有问题,我是不是
    该去改SqlServer的字符集?
      

  6.   

    补充:不是存储过程,但我倒想请问是不是存储过程容易遇到这样的问题?
    倘如此我是不是应该把他们的Prepared都设成False?
      

  7.   

    Really? 让俺试试,你是说重新编译程序就可以了吗,如果可以的话
    可帮了俺的大忙了。
      

  8.   

    也无效...forgot你的方法没有用,但还是很感谢你。
      

  9.   

    代码页:
    1252 拉丁 1 字符 (ANSI) 
    936 简体中文 客户端按 forgot(让一切随风) 的设置方法应该可以的。
      

  10.   

    看来是你的SqlServer2000的代码页设成了936 简体中文 ,我不知道有没有办法修改,重新安装是肯定可以的。
      

  11.   

    可以用重建 master 数据库的方法改变数据库的代码页,以下从SQL SERVER 2000联机帮助拷贝:
    如何重建 master 数据库(重建 Master 实用工具)
    重建 master 数据库 关闭 Microsoft® SQL Server™ 2000,然后运行 Rebuildm.exe。该程序位于 Program Files\Microsoft SQL Server\80\Tools\Binn 目录中。
    在"重建 Master"对话框中单击"浏览"按钮。
    在"浏览文件夹"对话框中,选择 SQL Server 2000 光盘上或用于安装 SQL Server 2000 的共享网络目录中的 \Data 文件夹,然后单击"确定"按钮。
    单击"设置"按钮。在"排序规则设置"对话框中,验证或更改用于 Master 数据库或其它数据库的设置。 
    最初,显示的是默认排序规则设置,但这些设置有可能与安装期间选择的排序规则不匹配。可以选择与安装期间使用的排序规则相同的设置,也可以选择新的排序规则设置。完成后单击"确定"按钮。在"重建 Master"对话框中单击"重建"按钮以启动进程。 
    重建 Master 实用工具重新安装 master 数据库。说明  若要继续,则可能需要终止正在运行的服务器。
      

  12.   

    在中文Win2000 SP2 上默认安装SQL2000一定安装了中文代码页。
      

  13.   

    在中文Win2000 SP2 上默认安装SQL2000一定安装了中文代码页。
      

  14.   

    Rebuildm会有危险的操作。不过我可以试试先。
      

  15.   

    可是Rebuildm改了字符集后,备份的东西是没法Restore的...
    如果问题一定是出在字符集上,那偶倒不急了。
      

  16.   

    问题已经很明确。已经从Microsoft的网站上Download了MDAC2.7的正式版安装于所有Client/Server上,无效。把所有服务器和客户端控制面板的区域设置均改成American English,
    并重新编译应用程序,无效。如果是字符集的问题,也说明是Delphi不支持Unicode造成的。
    多谢大家。如果不再有其他好的建议出现,明天我结贴子。