紧急,在线等。 关于从SQL SERVER6.5 导入到SQL SERVER 2000的问题。

zxm954712 2003-07-04 09:21:30
我使用BCP命令从SQL SERVER 6.5 导数据到SQL SERVER 2000。 但在SQL SERVER2000中,原来在SQL SERVER 6.5中是汉字的到了2000中变成了乱码。Who can help me?
:-)
...全文
33 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
microlong 2003-07-04
  • 打赏
  • 举报
回复
SQL SERVER 的排序规则是不能该的唯一的办法就是REINSTALL!
zxm954712 2003-07-04
  • 打赏
  • 举报
回复
如果不能更改2000的排序规则,该怎么办了?
happydreamer 2003-07-04
  • 打赏
  • 举报
回复
把2000的排序规则改为和6.5一样
alter database dbname COLLATE xxx
nboys 2003-07-04
  • 打赏
  • 举报
回复
试一试用不同的数据库规则

ALTER DATABASE database COLLATE < collation_name >
zxm954712 2003-07-04
  • 打赏
  • 举报
回复
不是这样的。
1) 不能使用DTS进行导入,只能使用BCP命令
2) 2000 中的字段类型是varchar, 而6。5中也是varchar, 2000中的Collation is SQL_Latinl_General_CP1_CI_AS

帮忙:)
CrazyFor 2003-07-04
  • 打赏
  • 举报
回复
最主要是排序规则不同造成的,

库的默认排序规则用:chinese_rpc_ci_as,而且字段的排序规则也要用这个.
CrazyFor 2003-07-04
  • 打赏
  • 举报
回复

2000中的字段类型定义为:NVARCHAR,NCHAR,NTEXT

库的排序规则用:chinese_rpc_ci_as

再用DTS导,应该就可以了.
zxm954712 2003-07-04
  • 打赏
  • 举报
回复
ths to leimin(黄山光明顶)
问题解决了。给分
leimin 2003-07-04
  • 打赏
  • 举报
回复
SORRY :TRY BELOW
--migration data from MSSQLSERVER 6.5 TO SQLSERVER2000
--EXECUTE IN SQLSERVER6.5
BCP DB_NAME..TABLENAME OUT FILENAME.OUT -n -Usa -P -Sservername
--EXECUTE IN SQLSERVER2000
BCP DB_NAME..TABLENAME IN FILENAME.OUT -n -C1252 -V 65 -Usa -P -Sservername
leimin 2003-07-04
  • 打赏
  • 举报
回复
--migration data from MSSQLSERVER 6.5 TO SQLSERVER2000
--EXECUTE IN SQLSERVER6.5
BCP DB_NAME..TABLENAME OUT FILENAME.OUT -n -Usa -P -Sservername
--EXECUTE IN SQLSERVER2000
BCP DB_NAME..TABLENAME IN FILENAME.OUT -n -C1252-Usa -P -Sservername

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧