sybase load 出错
sybase 12.5 windows 版本
在sql advantage中执行 load dabase db1 from "d:\database\db1.dmp"时出错
错误提示:
server message:number 17001,severity 10
server "computer1_bs",line 0:
no language handler installed
...
在控制面板中查看备份服务已经启动
[解决办法]
确认两边的字符集。
[解决办法]
用isql连接上之后,执行
sp_configure "default character set"
来查看使用的字符集!
[解决办法]
查看服务器端字符集:
在isql环境中执行:
1>sp_helpsort
2>go
查看客户端字符集:
在isql环境中执行:
1>select @@client_csname
2>go
假设sybase安装目录为$sybase$
1.转到$sybase$\ASE-15_0\bin目录
执行命令:charset -Usa -P binary.srt cp936
2.打开isql,执行下面的SQL查询出cp936对应的id
select id , name from syscharsets where name = 'cp936'
go
假设查询结果为171
执行下面语句设定默认字符集
sp_configure 'default char',171 --可能有误,以上面的查询结果为准
go
关闭ASE
shutdown
go
3.可能需要重新启动sybase服务两次(第一次启动会失败),启动服务