sybase数据库文中乱码问题

1.Sybase数据库日志满

碰到这种情况,常会出现能查询数据,但无法更新数据,启动事务等。在代码中跟踪可以发现,连接能够打开,但事务却无法开启。常会提示“Connection to Sybase server has been lost. All active transactions have been rollbacked”的错误信息。
解决办法:
若是开发数据库,则直接清除日志即可。 若是正式数据库:建议备份当前日志 再清空日志,扩日志设备及日志数据库。清空日志的语句为
dump   transaction   database_name   with   no_log  


2.Sybase中文乱码

出现这种情况的原因是sybase的服务器字符集不支持中文或是客户端的字符集与服务端字符集不一致。可以考虑更改sybase的默认字符集。在Sybase12.5的版本中支持中文的字符集有CP936、EUCGB、UTF-8和GB18030。这里我们针对Sybase服务器字符集不支持中文给出解决办法:
解决办法(安装cp936字符集):
假设sybase的安装路径为"D:\Sybase"。
(1) D:\>cd \sybase\charsets\cp936
(2) D:\sybase\charsets\cp936> charset -Usa -Psa_pass -Sserver_name binary.srt cp936

(3) 在InterActiveSQL中执行『select name,id from syscharsets』,需注意的是这里要选择在“master”数据库下执行,第4步也是。找到name为cp936的ID,假定是171。
(4)在InterActiveSQL中执行『sp_configure 'default character set id',171』
(5) 重启Sybase服务两次。因为第一次启动后会自动结束掉,所以需要重启第二次。

3.Sybase数据库整个库导出导入

导出
:declare @filename varchar(30)
select @filename='E:\BCP\bf_' + Convert(varchar(10),getdate(),110) + '.dat'
dump database ExamSysDB to @filename
go

导入:
load database pubs2
from 'E:\bcp\bf_080101.dat'


4.bcp导入导出数据

导入到ExamSysDB数据库的TB_USER表中:
bcp ExamSysDB..TB_USER in C:\BCP\SqlServerOut\TB_USER.bcp -Usa -P -SSyDevserver -Jcp936 -c 

导出ExamSysDB数据库的TB_USER表的数据:
bcp ExamSysDB..TB_USER out C:\BCP\SqlServerOut\TB_USER.bcp -Usa -P -SSyDevserver -Jcp936 -c 

批量导入数据的参考SQL
set nocount on use ExamSysDB
go
select 'bcp ExamSysDB..' + name + ' in C:\BCP\SqlServerOut\'
+ name + '.bcp -Usa -P -SDEVSERVER -Jcp936 -c '
from sysobjects
where type='U' and name like '%TB_%'
go

批量导出数据的参考SQL
set nocount on use ExamSysDB
go
select 'bcp ExamSysDB..' + name + ' out C:\BCP\SqlServerOut\'
+ name + '.bcp -Usa -Pdbadmin -SDevserver -c '
from sysobjects
where type='U' and name like '%TB_%'
go
Android Framework AudioFlinge 面试题及参考答案 请解释什么是 AudioFlinger? AudioFlinger 是 Android 音频系统中的一个关键服务。它位于 Android 系统的中间层,是连接上层应用和底层音频硬件驱动的重要桥梁。从功能角度来讲,它主要负责音频数据的混合(Mix)以及输出(Output)。 当多个应用程序同时播放音频时,比如一个音乐播放器在播放歌曲,同时手机的闹铃响起,AudioFlinger 就会发挥它的混合功能。它会把这些不同来源的音频数据按照一定的规则和算法混合在一起。这种混合并不是简单的相加,而是要考 阅读详情

相关推荐

飞牛fnNAS虚拟机开启OVS导致失联的解决

摘要:用户在使用飞牛NAS时发现开启OVS网络功能后导致NAS失联。通过多种尝试(包括开关OVS、更换系统版本、手工配置、更换网卡、处理器检查等)后发现,OVS启用状态下DHCP无法获取IP地址,手动设置IP可暂时恢复网络。但重启后问题依旧,初步判断为OVS功能存在bug。目前临时解决方案是在需要时手动开关OVS,或考虑其他虚拟化方案。用户计划后续探索替代方案,并等待官方修复该问题

dgnankai的专栏 4265

Sybase 中文乱码解决办法

Sybase 中文乱码是由于默认的编码集为ISO-1 ,在Sybase Central v4.3中中文显示为乱码,将字符集改成CP936或者CP850后,中文乱码解决。 更换字符集方法: 一、打开Sybase Central 连接上数据库,打开master数据库的syscharsets表,查看name列里面有没有CP936数据,如果没有,进入步骤二;如果有,操作步骤三。   二、...

zzlnet的专栏 676

C#连接Sybase数据库,并解决C#读取Sybase乱码问题

1, 把bin下的文件放到path目录 2, 项目中引用Sybase.AdoNet2.AseClient.dll文件 3,连接字符串的写法:Data Source='hostip';Port=4101;Database=db;Uid=username;Pwd=pwd; 4,乱码问题sybase使用latin1字符集的时候,c#中读取字符串会是乱码,进行如下转换就行: System.Text.Encoding.GetEncoding("gbk").GetString( System.Text.Encoding.GetEncoding("latin1").GetBytes( s );

sybase中文乱码问题

sybase的cp936支持中文,但是默认情况下是没有安装cp936字符编码的。 一、登录sybase:isql -Usa - 默认密码为空。输入: >use master >go >select id,name from syscharsets >go 可以看到cp936不存在。 二、进入到sybase的安装目录下。 如:sybase\charsets\cp936 执

孤独症有所好转 2271

解决dbeaver 乱码问题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34228662的博客 4万+

c#连接sybase数据库的方法,以及乱码处理

c#连接sybase数据库的方法,以及乱码处理

心云意水 723

Sybase学习笔记

Sybase学习笔记    前段时间从Sybase网站上当的Sybase ASE 15 Windows版(以下简称Sybase),这几天没事,便简单了解了一下。一、安装    将下载的ase1500_de_win.zip文件解压缩,双击setup.exe。由于整个安装过程都有提示,因此不需要做太多说明,唯一要注意的是在选择安装类型时,如果想使用ODBC、OleDb或者ADO.net进行开发,一

c 1414

关于sql server插入中文乱码问题

sql server中有时会出现插入汉字出现乱码的情况,如图: 这种情况下,要修改数据库的排序规则,修改排序规则的语句是: alter database 数据库名 collate Chinese_PRC_CI_AS 通过这样就可以将你的数据库更改为支持中文输入,修改后的结果:   PS:针对修改中文输入乱码问题,有人提出可以在修改的字段之前加上N(如varchar 改为 Nv

1849

blob字段怎么查看是乱码_数据库查看blob

MySQL 基础---数据库MySQL官网下载要想在命令提示符中使用mysql命令语句,必须将mysql的安装路径下的bin文件夹(D:\java\mysql\bin)配置在环境变量path中启动与停止服务启动服务net start mysql关闭服务net stop mysql登陆mysqlmysq...文章凌浩雨2017-10-10581浏览量DBeaver 3.0.2 发布,数据库管理工具D...

weixin_39552538的博客 2325

树莓派3下PDO访问MSSQL

手头的树莓派3已经装了LAMP,也做成功了用python借助FreeTDS访问MSSQL的实验,然后想测试下用PHP脚本直接访问MSSQL。查阅了一些资料,发现可以用php5-sybase实现。你没看错,就是sybase。在MS SQL SERVER的发展历史中,微软最初就是和Sybase合作的,因此这是可以理解的。这就很简单了,sudo apt-get install php5-sybase。完...

xiaozhanger的专栏 289

jsp的中文处理解决方法

jsp的中文处理解决方法(原创)    和Java一样,JSP是目前比较热门的一个话题。它是一种在服务器端编译执行的Web设计语言,因为脚本语言采用了Java,所以JSP继承了Java的所有优点。可是在使用JSP程序的过程中,常遇到中文乱码问题,很多人为此头疼不已,初学的时候我就深受其害,而且使用平台不同,中文乱码问题的解决方法也不同,无形中增加了学习JSP的难度。其实,在彻底了解相关原因后,问题

IT那些事儿 914

mysql连接bi工具_BI工具入门:如何做关系数据源的连接?

​以往咱们分享的操作步骤都稍微有些复杂,大家跟着步骤操作也有些二丈摸不着头脑,看来简单的操作步骤和功能概念还是有必要普及的,那今天就来说一点简单的入门操作知识,以Smartbi为例子,跟大家说说BI工具的关系数据源连接。关系数据源连接是指通过“数据库驱动程序”连接一个本地或远程的关系数据库。第一步:找到操作入口1、可以选择系统导航栏的数据连接,或者选择系统快捷菜单数据连接,如图:2、在“数据...

weixin_36245958的博客 302

powerdesigner逆向工程生成PDM时的列注释解决方案的补充

在《powerdesigner逆向工程生成PDM时的列注释解决方案》一文中,我介绍了如何在逆向工程中从现有数据库中生成PDM文件时将数据库中的Description直接带到PDM中,主要解释了我的解决思路,有些乱。有的朋友不是很清楚,在本文中再次补充一个清晰的思路,希望能给大家带来帮助。

邀月周记 4596

Sybase 中文乱码解决办法和sybase :set IDENTITY_INSERT

Sybase 中文乱码解决办法 解决Sybase中文问题 (http://blog.csdn.net/kingspider/) (http://blog.sina.com.cn/u/1163490885) 1.     JDBC连接串要有字符集设置 jdbc:sybase:Tds:192.168.3.11:5000/Wfis_db?charset=cp936 2.

xuguiyi100的专栏 6224

DBeaver打开sql脚本中文乱码

DBeaver打开sql脚本中文乱码

heyianliunian的博客 8659

sybase客户端SqlDbx中文乱码问题解决

找到你安装的sybase目录 sybase\locales下locales.dat 修改 [NT]下的locale = default, us_english, cp936 改成cp936 希望能读到这篇文章的童鞋可以得到问题的解决,如果大神们有什么好方法,请及时告诉我。 希望对你有帮助。喜欢的朋友可以关注我的公众号:从小白到架构师。我会每天更新学习内容的。 ......

wb785074651的博客 8466

scratch少儿编程逻辑思维游戏源码-Impulse 2D 物理引擎 1.3.0.zip

scratch少儿编程逻辑思维游戏源码-Impulse 2D 物理引擎 1.3.0.zip

上一篇: Hibernate SQL方言 (hibernate.dialect)
下一篇: sybase数据库大小写敏感问题
llh13610
博客等级 码龄16年 1粉丝 60原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值