SQL Anywhere 12 数据库编码更改 - 从ASCII编码改为UTF-8
2013-10-12 12:24
537 查看
问题:我在第一次安装Afaria服务器的时候,创建SQL Anywhere数据库的时候创建的英文数据库,会造成Afaria管理界面中无法正确录入中文。
SQL Anywhere不能直接修改数据库的编码,只能把老的数据库的表定义和数据 导入到新的正确编码的数据库中。
具体办法:
第一步:备份数据库
cd C:\SQLAnywhereData
move AfariaDB.db AfariaDB.old.db
第二步:创建新的UTF-8编码的空的数据库
dbinit -dba dba,sql -i -p 8192 -dbs 50M -z UCA -ze UTF-8 AfariaDB.db
结果:当前目录下面多了个数据库文件AfariaDB.db
attrib AfariaDB.db -r
第三步:把老的数据库AfariaDB.old.db导出为reload.sql
dbunload -c "DBF=AfariaDB.old.db;UID=DBA;PWD=sql" tempdb
结果:当前目录下面多了个tempdb.db数据库,以及reload.sql文件 - 表定义和数据
第四步:把reload.sql文件导入到新的干净的数据库
dbisql -c "DBF=AfariaDB.db;UID=DBA;pwd=sql" reload.sql
参考: http://dcx.sybase.com/1101/en/dbadmin_en11/changing-collation-natlang.html http://dcx.sybase.com/1100/en/sachanges_en11/unloading-reloading-upgrading-newjasper.html
SQL Anywhere不能直接修改数据库的编码,只能把老的数据库的表定义和数据 导入到新的正确编码的数据库中。
具体办法:
第一步:备份数据库
cd C:\SQLAnywhereData
move AfariaDB.db AfariaDB.old.db
第二步:创建新的UTF-8编码的空的数据库
dbinit -dba dba,sql -i -p 8192 -dbs 50M -z UCA -ze UTF-8 AfariaDB.db
结果:当前目录下面多了个数据库文件AfariaDB.db
attrib AfariaDB.db -r
第三步:把老的数据库AfariaDB.old.db导出为reload.sql
dbunload -c "DBF=AfariaDB.old.db;UID=DBA;PWD=sql" tempdb
结果:当前目录下面多了个tempdb.db数据库,以及reload.sql文件 - 表定义和数据
第四步:把reload.sql文件导入到新的干净的数据库
dbisql -c "DBF=AfariaDB.db;UID=DBA;pwd=sql" reload.sql
参考: http://dcx.sybase.com/1101/en/dbadmin_en11/changing-collation-natlang.html http://dcx.sybase.com/1100/en/sachanges_en11/unloading-reloading-upgrading-newjasper.html
相关文章推荐
- 数据库编码改为utf-8
- 请问有没有办法更改 windows 下 cmd(dos) 编码方式 将其改为UTF-8
- jdbc连接数据库的时候,显示出乱码。所以修改my.ini下的编码格式,把utf-8改为gbk,但是保存的时候出现说my.ini拒绝访问的情况。保存不成功,希望大家能够帮我解决,谢谢!
- IDEA全局更改统一编码为utf-8
- JSP使用UTF-8链接MYSQL数据库(UTF8)乱码以及连接失败问题以及更改mysql默认编码
- MySql条件查询不到数据 → 更改数据库编码
- utf-8编码用于asp出现乱码的问题--从数据库调用的是乱码
- 更改记事本(notepad)默认编码为Unicode或UTF-8的方法
- MySQL创建数据库时判断是否存在,mysql create database 指定utf-8编码
- mysql百万级数据库GBK转换UTF-8编码
- mysql 数据库编码是UTF-8 如何解决乱码问题
- 12.采用左右值编码来存储无限分级树形结构的数据库表设计[摘自网络]
- Linux中 Mysql 14.14 数据库编码修改为utf-8
- IDEA更改统一编码为utf-8
- 将电脑新建文本文档txt的默认编码从ANSI改为utf-8
- PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
- 数据库表由编码latin1_swedish_ci插入到另一张UTF-8的编码的表中
- PHP中文乱码(转自百度文库)(记住:不管怎么样,用navicat创建数据库时选择utf-8编码.)
- JDBC(mysql)中设置写入数据库的默认编码格式为utf-8
- ORACLE 修改数据库的字符集编码为UTF-8