怎样解决thephile中的数据库由于排序造成的问题:对 text 数据类型不支持代码页转换。从: 1252 到: 936

原创 2004年09月20日 17:05:00

怎样解决thephile中的数据库由于排序造成的问题:对 text 数据类型不支持代码页转换。从: 1252 到: 936
------------------------------------------------------------
问题:
最近我在看《Asp.net Web站点高级编程 提出问题-设计方案-解决方案》的论坛部分,在调试Topic.aspx页面时,出现如下错误:
The error occurred in:
http://localhost/ThePhileVB/WebModules/Forums/Topic.aspx?TopicId=50

Error Message:
对 text 数据类型不支持代码页转换。从: 1252 到: 936。

Error Stack:
System.Data.SqlClient.SqlException: 对 text 数据类型不支持代码页转换。从: 1252 到: 936。
   at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)
   at System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.Fill(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
...(以下略)
-------------------------------------------------------------
该问题是由于设计标的时候,原数据库采用的是:
英语(美国) 0x409 Latin1_General 1252

而由于操作系统的缘故,我们需要的是
简体中文(中华人民共和国) 0x804 Chinese_PRC 936 ,

1.生成两个不同的数据库,thePhile,thePhileTemp,从backup文件中还原数据;生成thephile的sql脚本;删掉thephile中的所有用户表。
2.把脚本中的
COLLATE SQL_Latin1_General_CP1_CI_AS改成
COLLATE Chinese_PRC_CI_AS
3.利用sql脚本重新生成thephile中的表;
利用sqlserver中的工具,从thePhileTemp中导出数据,导入到thePhile中
ok

指定了多个代码页(1252 和 936)问题

解决方案是:主要原因是类型不匹配,比如说,将源表导入到目标表时,源表中的某个列与目标表中的某个列类型不匹配。将alwaysusedefaultCodepage设置为True即可。...
  • CarryLiu
  • CarryLiu
  • 2010年12月12日 22:46
  • 1487

由于为列"AccountID"指定了多个代码页(936和1252),无法处理此列

把数据源的AwaysUseDefaultCodePage属性设置成True就可以了(默认是False)
  • nieyan9900
  • nieyan9900
  • 2013年11月13日 09:40
  • 2038

代码页即地狱

最近,我在把一个Python 2的视频下载工具youku-lixian改写成Python 3,并添加了自己需要的YouTube支持。 在Linux下,事情进行得很顺利:所有的东西都用UTF-8进行编...
  • haiross
  • haiross
  • 2014年07月01日 15:56
  • 5201

关于运行代码页,936为中文

        这几天使用Vs2003,却意外发现调试时错误信息里的中文字符全变成问号了,而且双击错误信息也不会像以前那样定位到出错的代码行,当时就意识到是系统语言肯定设置错了。但是在vs2003的工...
  • DAMMAD
  • DAMMAD
  • 2011年02月16日 15:18
  • 1786

opencv3错误集锦(二)—— 该文件包含不能在当前代码页(936)中表示的字符

1. 错误现象warning C4819: 该文件包含不能在当前代码页(936)中表示的字符2. 错误分析代码页:代码页是字符集编码的别名,也有人称”内码表”。早期,代码页是IBM称呼电脑BIOS本身...
  • qq_29012777
  • qq_29012777
  • 2016年10月14日 17:55
  • 1410

DB2不支持从源代码页 "1386" 到目标代码页 "1114" 的转换

数据库恢复后,用java程序调用存储过程时报代码页错误: [IBM][CLI Driver][DB2/NT] SQL0332N 不支持从源代码页 "1386" 到目标代码页 "1114" 的字符转换...
  • weoln
  • weoln
  • 2009年12月21日 20:03
  • 1467

不允许从数据类型 ntext 到 varchar 的隐性转换。请使用 CONVERT 函数来运行此查询

由于数据库中的[dbo].[proc_Info_AddMail]存储过程中的@body_file varchar(8000) ='',变量声名为varchar(8000),当报告数据超过37篇左右时(...
  • haoxiang110
  • haoxiang110
  • 2010年10月25日 17:28
  • 4307

CLI 连接失败。SQL0332N 没有从源代码页 "1114" 至目标代码页 "UNKNOWN" 的转换。原因代码是 "1"。 SQLSTATE=57017

情景:(db2数据库)在连接数据sample的时候提示:SQL0332N 没有从源代码页 "1114" 至目标代码页 "UNKNOWN" 的转换。原因代码是 "1"。 SQLSTATE=57017这种...
  • wuyijc
  • wuyijc
  • 2007年05月28日 00:00
  • 4626

在Visual Studio 编译代码时出现警告warning C4819: 该文件包含不能在当前代码页(936)中表示的字符的解决办法?

首先打开有该warning的文件,点击【文件】选【高级保存选项】,显示如下,或是其他别的编码格式 现在开始改变编码格式为【简体中文(GB2312)- 代码页936】或【Unicode】,...
  • sinat_20265495
  • sinat_20265495
  • 2017年09月01日 09:09
  • 843

从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。 语句已终止。

SP.NET MVC项目中,使用entity framework添加数据遇到“从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值”这个错误问题。后经过问题的排...
  • u010032207
  • u010032207
  • 2016年11月18日 12:05
  • 3339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎样解决thephile中的数据库由于排序造成的问题:对 text 数据类型不支持代码页转换。从: 1252 到: 936
举报原因:
原因补充:

(最多只允许输入30个字)