请开发数据库的高手进来帮忙分析,为何这段简单的应用程序在英文系统上运行不能通过 双方的ADO是否同一版本?把MDAC装上看看。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ADO是MDAC2.7 Beta2中文。MDAC2.6e也一样。关键问题是英文系统启动RichWin就没问题,是否由于我开发用的中文系统?若是这样,Delphi可太逊了...继续等待帮忙 应该是排序规则(Code Page)不匹配问题,但搞不清楚问题出在哪里,有以下几个方面你可以考虑一下:1、你调用的是不是存储过程,如果是,看一下存储过程代码。2、你的客户端是不是中文的WIN2000,不知道中文WIN2000是不是也有本身的Code Page,照成和SQL SERVER的不同。3、你的ADO是不是汉化的? 哦,看来是ADO的问题,建议找一个E文的ADO来覆盖。 哥哥们看了别吐血!请问Code Page是什么呀?能解释一下吗?我在学delphi ADO是和.Net Beta2一起带来的MDAC 中文Beta2。应该不会有问题吧。我的客户端可能是中文,也可能是英文。中文的Win2000没问题,只有英文的系统(不管是Win2K还是NT)在不启动RichWin的情况下都有问题。Haiwer知道1252和936各代表哪种排序规则吗?要是排序有问题,我是不是该去改SqlServer的字符集? 补充:不是存储过程,但我倒想请问是不是存储过程容易遇到这样的问题?倘如此我是不是应该把他们的Prepared都设成False? Really? 让俺试试,你是说重新编译程序就可以了吗,如果可以的话可帮了俺的大忙了。 也无效...forgot你的方法没有用,但还是很感谢你。 代码页:1252 拉丁 1 字符 (ANSI) 936 简体中文 客户端按 forgot(让一切随风) 的设置方法应该可以的。 看来是你的SqlServer2000的代码页设成了936 简体中文 ,我不知道有没有办法修改,重新安装是肯定可以的。 可以用重建 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 数据库。说明 若要继续,则可能需要终止正在运行的服务器。 在中文Win2000 SP2 上默认安装SQL2000一定安装了中文代码页。 在中文Win2000 SP2 上默认安装SQL2000一定安装了中文代码页。 Rebuildm会有危险的操作。不过我可以试试先。 可是Rebuildm改了字符集后,备份的东西是没法Restore的...如果问题一定是出在字符集上,那偶倒不急了。 问题已经很明确。已经从Microsoft的网站上Download了MDAC2.7的正式版安装于所有Client/Server上,无效。把所有服务器和客户端控制面板的区域设置均改成American English,并重新编译应用程序,无效。如果是字符集的问题,也说明是Delphi不支持Unicode造成的。多谢大家。如果不再有其他好的建议出现,明天我结贴子。 在edit控件里如何输入完自动改变焦点 copyfile函数问题 求高手帮我解决一个问题 真的真的没有可用分,深深的祝大家事业进步 dbgrid 怎么才能让月份显示成英文? 强烈吐血推荐,不看你要后悔一辈子!!! 怎样调用一个外部的可执行文件? 送分的问题:怎样写简单的Dll? 在输入筐里面,按字母键,如果是小写,以大写字母显示出来,请问如何编码?(急) 求控件--TeeChart 和 Skin Engine for D6 easy 小问题求教^_^
关键问题是英文系统启动RichWin就没问题,是否由于我开发用的中文
系统?若是这样,Delphi可太逊了...继续等待帮忙
1、你调用的是不是存储过程,如果是,看一下存储过程代码。
2、你的客户端是不是中文的WIN2000,不知道中文WIN2000是不是也有本身的Code Page,照成和SQL SERVER的不同。
3、你的ADO是不是汉化的?
我的客户端可能是中文,也可能是英文。中文的Win2000没问题,
只有英文的系统(不管是Win2K还是NT)在不启动RichWin的情况下都有问题。Haiwer知道1252和936各代表哪种排序规则吗?要是排序有问题,我是不是
该去改SqlServer的字符集?
倘如此我是不是应该把他们的Prepared都设成False?
可帮了俺的大忙了。
1252 拉丁 1 字符 (ANSI)
936 简体中文 客户端按 forgot(让一切随风) 的设置方法应该可以的。
如何重建 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 数据库。说明 若要继续,则可能需要终止正在运行的服务器。
如果问题一定是出在字符集上,那偶倒不急了。
并重新编译应用程序,无效。如果是字符集的问题,也说明是Delphi不支持Unicode造成的。
多谢大家。如果不再有其他好的建议出现,明天我结贴子。