1.Sybase数据库日志满
碰到这种情况,常会出现能查询数据,但无法更新数据,启动事务等。在代码中跟踪可以发现,连接能够打开,但事务却无法开启。常会提示“Connection to Sybase server has been lost. All active transactions have been rollbacked”的错误信息。
解决办法:
若是开发数据库,则直接清除日志即可。 若是正式数据库:建议备份当前日志 再清空日志,扩日志设备及日志数据库。清空日志的语句为
- dump transaction database_name with no_log
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
(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
: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'
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
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
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
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
分享到:
相关推荐
4,乱码问题:sybase使用latin1字符集的时候,c#中读取字符串会是乱码,进行如下转换就行: System.Text.Encoding.GetEncoding("gbk").GetString( System.Text.Encoding.GetEncoding("latin1").GetBytes( s );
C#连接sybase查询数据时,出现中文乱码的完美解决办法。
Sybase数据库更换字符集方法,解决中文乱码问题
使用方法: 1.解压下载的sqladv-12_5.zip至任意目录下! 2.编辑sqladv-12_5\ini目录下的sql.ini文件,添加想要连接的Sybase...成功连接到Sybase服务器后,查看数据库内的表,点菜单View>Pick Lists>Tables & Columns
Sybase数据库系统管理指南(PDG) Sybase数据库系统管理指南(PDG) Sybase数据库系统管理指南(PDG) Sybase数据库系统管理指南(PDG) Sybase数据库系统管理指南(PDG) Sybase数据库系统管理指南(PDG) Sybase数据库系统管理...
sybase数据库查被锁的表
sybase数据库扩容详解,详细使用图文的方式一步步讲述了sybase数据库现网扩容的方法。
Sybase数据库安装手册 Sybase数据库安装手册 Sybase数据库安装手册
Linux5.4下安装Sybase数据库 公司内部资源偷偷的拿出来偷偷的拿出来共享,以去掉相关公司声明!~全是为了大家相互学习,进步!~
sybase数据库常见sql操作问题处理解决方法
1 Sybase概述 1. C/S简介 CS(Client/Server)结构是传统的网络集中共享式数据库的扩充。在CS结构中,应 用程序(客户)在工作站上运行应用程序进行数据处理,服务器程序运行于服务器上以 响应客户的请求并维护数据...
SYBASE数据库维护快速参考手册4.0版,方便快速维护和定位sybase数据库的问题。
sybase数据库无法删除解决办法 sybase数据库无法删除解决办法
Sybase数据库系统管理指南:Sybase数据库最好用管理学习教材,是入门的最好工具。
Java连接Sybase数据库的jar包,已通过本人测试。能用的哦~~~
浅析Sybase数据库系统性能调优.doc浅析Sybase数据库系统性能调优.doc浅析Sybase数据库系统性能调优.doc
华为Sybase数据库内部资料,华为Sybase数据库内部资料
Mysql、oracle、Sybase数据库两列合并成一列的sql语句
学习sybase数据库的宝典,文档详细全面
这个是Sybase数据库的SQL资料!这个是Sybase数据库的SQL资料!