1. JDBC连接串要有字符集设置
jdbc:sybase:Tds:192.168.3.11:5000/Wfis_db?charset=cp936
2. 服务器配置成cp936
(1) 使用isql查看当前已经安装的字符集
isql -Usa -Plongtop
>use master
>go
>select id,name from syscharsets
>go
id name
--- ----------------
0 ascii_8
1 iso_1
2 cp850
20 defaultml
21 thaidict
22 iso14651
24 utf8bin
25 binary
39 altnoacc
45 altdict
46 altnocsp
47 scandict
48 scannocp
50 bin_iso_1
50 bin_cp850
51 dict
52 nocase
53 nocasep
54 noaccent
55 espdict
56 espnocs
57 espnoac
59 rusnocs
64 cyrnocs
65 elldict
69 hundict
70 hunnoac
71 hunnocs
73 turknoac
74 turknocs
129 cp932bin
130 dynix
137 gb2312bn
140 cyrdict
155 turdict
161 euckscbn
163 gbpinyin
165 rusdict
179 sjisbin
192 eucjisbn
194 big5bin
(41 rows affected)
从列表中看出没有安装cp936字符集
(2) 查看当前使用的缺省字符集
>sp_configure "default char"
>go
Parameter Name Default Memory Used Config Value
Run Value Unit Type
------------------------------ ----------- ----------- ------------
----------- -------------------- ----------
default character set id 2 0 2
2 id static
缺省字符集的id是2,查看上面的列表,可以得知是cp850
(3) 因为上面的列表中没有安装cp936,所以就安装cp936字符集
进入目录C:\sybase\charsets\cp936
运行命令 charset -Usa -Plongtop binary.srt cp936
运行完成后,系统就安装了cp936字符集
(4) 验证是否确实安装了cp936字符集
isql -Usa -Plongtop
>use master
>go
>select id,name from syscharsets
>go
id name
--- ------------------------------
0 ascii_8
1 iso_1
2 cp850
20 defaultml
21 thaidict
22 iso14651
24 utf8bin
25 binary
39 altnoacc
45 altdict
46 altnocsp
47 scandict
48 scannocp
50 bin_iso_1
50 bin_cp850
50 bin_cp936
51 dict
52 nocase
53 nocasep
54 noaccent
55 espdict
56 espnocs
57 espnoac
59 rusnocs
64 cyrnocs
65 elldict
69 hundict
70 hunnoac
71 hunnocs
73 turknoac
74 turknocs
129 cp932bin
130 dynix
137 gb2312bn
140 cyrdict
155 turdict
161 euckscbn
163 gbpinyin
165 rusdict
171 cp936
179 sjisbin
192 eucjisbn
194 big5bin
(43 rows affected)
从列表中可以发现已经安装了cp936,id是171
(5) 把系统的当前缺省字符集设置为cp936
>sp_configure "default char",171
>go
In changing the default sort order, you have also reconfigured SQL Server's
default character set.
Parameter Name Default Memory Used Config Value
Run Value Unit Type
------------------------------ ----------- ----------- ------------
----------- -------------------- ----------
default character set id 2 0 171
2 id static
(1 row affected)
Configuration option changed. Since the option is static, Adaptive Server must
be rebooted in order for the change to take effect.
Changing the value of 'default character set id' to '171' increases the amount
of memory ASE uses by 6 K.
(return status = 0)
(6) 重启Sybase服务,使更改生效
第一次重启,系统会对已经存在的数据进行转换,转换完成后自动停止服务,只要再次启动服务就可以了。
===================================
使用bcp导入的时候,如果文件存在中文字符,需要设置客户端编码。
/$Sybase/locales/目录下存在locales.dat文件,根据系统的不同修改客户端编码,默认是iso_1。将local = C, us_english, iso_1中的iso_1修改为cp936.
再次执行bcp命令,会出现如下异常:
You cannot run the non-logged version of bulk copy in this database. Please check with the DBO.
原因是select into/bulkcopy没有打开
方法:
use master
go
sp_dboption YourDB,”select into/bulkcopy”,true
go
use YourDB
go
checkpoint
go
分享到:
相关推荐
BCP 是 Sybase 数据库中的一个重要工具,用于导入和导出数据,但是如果不正确地使用 BCP,可能会出现各种错误和问题。 一、 BCP 错误 在使用 BCP 时,可能会遇到各种错误,例如: * ct_connect():network packet...
描述"bcp sybase 数据库 讲解bcp参数以及使用方法"进一步明确了讨论的重点,即`bcp`命令在Sybase环境中的应用,特别是其参数的使用和操作步骤。 **BCP命令详解** `bcp`命令是Sybase Adaptive Server Enterprise...
本文将详细介绍如何在C#环境中连接Sybase数据库并解决查询结果中的中文乱码问题。 ### 一、背景介绍 在使用C#进行数据库操作时,可能会遇到中文乱码的情况。这主要是因为不同系统或数据库之间编码不一致导致的。...
Sybase BCP(Bulk Copy Program)是Sybase数据库系统中一个强大的数据导入和导出工具。它允许用户高效地批量处理大量数据,无论是从文本文件导入到数据库,还是从数据库导出到文件。BCP在数据库管理和数据分析场景中...
BCP(Bulk Copy Program)是 Sybase 提供的一个用于批量导入导出数据库工具,它可以高效地将大量数据从一个外部文件复制到数据库表中,或者从数据库表复制到外部文件中。此工具在进行大规模数据迁移时非常有用,尤其...
### bcp导入导出数据:理解SQL Server与Sybase数据库数据迁移 在IT行业中,数据库管理与维护是一项至关重要的任务,特别是在数据迁移、备份或恢复过程中。`bcp`(Bulk Copy Program)作为SQL Server和Sybase数据库...
Sybase BCP(Batch Copy Program)是Sybase Adaptive Server Enterprise (ASE) 提供的一个强大的数据导入导出工具,它允许用户将数据批量地从数据库复制到文件,或者从文件复制到数据库,极大地提高了数据处理的效率...
本资源包“SybaseV15安装相关资料及bcp导入导出命令”提供了全面的材料,帮助用户顺利安装Sybase V15并掌握其数据迁移工具——bcp。 首先,安装程序是整个过程的基础。Sybase V15的安装程序通常包含一系列可执行...
Sybase bcp(Bulk Copy Program)是Sybase数据库系统提供的一种强大工具,用于高效地批量导入和导出数据。它允许用户在数据库和外部文件之间进行大规模的数据传输,极大地提高了数据操作的效率。在本文中,我们将...
下面将详细介绍`load`命令的使用方法以及需要注意的一些细节问题。 **基本语法**: ```sql LOAD [INTO] TABLE [owner.]table-name[(column-name,)] FROM filename [load-option] [statistics-limitation-options] `...
上次传得只有导出,这次导入也做出来了。 加了中括号得数据库导入in,导出out不行,但是导出queryout可以(加中括号是数据库名字有破折号-,或空格的数据库)例如[spt-ceshi].dbo.tbl_A
bcp是微软SQLServer数据库系统的命令行工具,用于进行大数据量的导入导出,该工具简单实用、效率极高,本文总结了bcp命令操作的各种设置开关功能含义和使用方法,可以为需要的用户提供有益帮助。
bcp命令是Sybase数据库中的一种bulk copy工具,用于将数据从文本文件导入到Sybase数据库中。下面将对bcp命令的使用和常见问题进行详细的讲解。 bcp命令的基本使用 bcp命令的基本语法为:`bcp <database_name>.....
`bcp` 是 Sybase 数据库系统中一个非常重要的工具,主要用于将数据批量导入导出到数据库或从数据库中导出数据到文本文件。在进行数据导入时,我们通常会遇到一些常见的命令参数及其组合。 ##### 命令格式: ```...
BCP 命令导入导出数据 BCP(Bulk Copy Program)是一种命令行工具,用于将数据批量导入或导出到 SQL Server 数据库中。下面将详细介绍 BCP 命令的使用方法和参数。 生成格式化文件 BCP 命令可以生成格式化文件,...
12版本以前的ASE,bcp存放目录为 $SYBASE/bin,12版本(含12版本)以后存放目录为 $SYBASE/OCS-12_x/bin。其中$SYBASE为SYBASE安装目录,12_x代表12.0、12.5版本,显示为12_0或者12_5,可执行文件名称为bcp.EXE。
数据导出:在ServerDbConfig.cfg文件里配置好数据库访问所需要的信息,在sql文件下配置好要导出的SqlFiles,执行批处理DBUpdator_Normal.bat,就可以获得导出数据的文本形式,同样的配置导入工具的相关信息,...
- 错误处理:使用`-e`指定错误日志文件,记录导入过程中遇到的问题。 ### 注意事项 - 数据一致性:在导入前确保数据格式与表结构匹配,避免数据丢失或损坏。 - 安全性:确保对敏感数据进行适当加密或脱敏处理。 - ...