`
liss
  • 浏览: 842506 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

sybase数据库文中乱码问题

阅读更多

1.Sybase数据库日志满

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

Java代码 复制代码
  1. 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"。
  

Java代码 复制代码
  1. (1) D:\>cd \sybase\charsets\cp936   
  2.    (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数据库整个库导出导入

    导出

Java代码 复制代码
  1. :declare @filename varchar(30)   
  2.                      select  @filename='E:\BCP\bf_' + Convert(varchar(10),getdate(),110) + '.dat'  
  3.                      dump  database   ExamSysDB   to   @filename  
  4.                           go   
:declare @filename varchar(30)
                     select  @filename='E:\BCP\bf_' + Convert(varchar(10),getdate(),110) + '.dat'
                     dump  database   ExamSysDB   to   @filename
                          go 


    导入:

Java代码 复制代码
  1. load database pubs2   
  2.                from 'E:\bcp\bf_080101.dat'  
load database pubs2
               from 'E:\bcp\bf_080101.dat'



4.bcp导入导出数据

    导入到ExamSysDB数据库的TB_USER表中:
            

Java代码 复制代码
  1. 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表的数据:
             

Java代码 复制代码
  1. 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

Java代码 复制代码
  1. set nocount on use ExamSysDB   
  2. go   
  3. select 'bcp ExamSysDB..' + name + ' in C:\BCP\SqlServerOut\'    
  4.     + name + '.bcp -Usa -P -SDEVSERVER -Jcp936 -c '  
  5.   from sysobjects    
  6.  where type='U' and name like '%TB_%'  
  7. 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

Java代码 复制代码
  1. set nocount on use ExamSysDB   
  2. go   
  3. select 'bcp ExamSysDB..' + name + ' out C:\BCP\SqlServerOut\'    
  4.     + name + '.bcp -Usa -Pdbadmin -SDevserver -c '  
  5.   from sysobjects    
  6.  where type='U' and name like '%TB_%'  
  7. go  
分享到:
评论

相关推荐

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

    4,乱码问题:sybase使用latin1字符集的时候,c#中读取字符串会是乱码,进行如下转换就行: System.Text.Encoding.GetEncoding("gbk").GetString( System.Text.Encoding.GetEncoding("latin1").GetBytes( s );

    C#连接sybase解决中文乱码办法

    本文将详细介绍如何在C#环境中连接Sybase数据库并解决查询结果中的中文乱码问题。 ### 一、背景介绍 在使用C#进行数据库操作时,可能会遇到中文乱码的情况。这主要是因为不同系统或数据库之间编码不一致导致的。...

    Sybase数据库更换字符集方法,解决中文乱码问题

    ### Sybase数据库更换字符集方法,解决中文乱码问题 #### 概述 在使用Sybase数据库时,可能会遇到中文显示乱码的情况。这通常是因为系统使用的字符集与实际需要处理的数据字符集不匹配所导致的。为了确保数据正确...

    sybase数据库无法删除解决办法

    以下是一些可能的解决步骤和相关知识点,帮助你解决Sybase数据库无法删除的问题。 1. **检查数据库状态**:首先,确认数据库是否正在运行。如果数据库处于活动状态,它不能被删除。使用`sp_helpdb`系统存储过程来...

    Sybase数据库教程.doc

    【Sybase数据库教程】 在IT领域,Sybase是一款强大的企业级关系型数据库管理系统,由美国Sybase公司开发。本教程将深入探讨Sybase的核心概念、组成及结构特征,特别是其在C/S架构中的应用。 一、C/S架构基础 1. C...

    sybase数据库扩容详解

    "Sybase 数据库扩容详解" Sybase 数据库扩容是指对现有的数据库设备进行扩展,以满足不断增长的数据存储需求。扩容可以通过增加新的数据库设备或扩展现有的数据库设备来实现。在本文中,我们将一步步讲述 Sybase ...

    sybase数据库查被锁的表.doc

    Sybase 数据库锁机制和锁表查询 Sybase 数据库锁机制是指数据库管理系统中用于控制并发访问和维护数据一致性的机制。锁机制可以防止多个事务同时访问同一资源,避免数据的不一致和损坏。 在 Sybase 数据库中,锁...

    SYBASE数据库安装举例

    SYBASE 数据库安装举例 SYBASE 数据库安装是指在服务器上安装和配置 SYBASE 数据库管理系统的过程。这篇文章将详细介绍 SYBASE 数据库安装的步骤和要求。 安装前的准备 在安装 SYBASE 数据库之前,需要准备以下...

    sybase 数据库 jdbc 驱动下载

    Sybase 数据库是一款高效的企业级关系型数据库管理系统,广泛应用于金融、电信等关键领域。Java Database Connectivity (JDBC) 是Java编程语言与各种数据库交互的标准接口,它使得Java程序员能够方便地连接到Sybase...

    Sybase数据库技术手册

    《Sybase数据库技术手册》是一本专为Sybase数据库学习者和使用者编写的详尽指南。Sybase数据库系统,作为一款高效的企业级数据库管理系统,因其强大的数据处理能力和高可用性而备受青睐。本手册旨在帮助读者掌握...

    Sybase数据库连接工具

    使用方法: 1.解压下载的sqladv-12_5.zip至任意目录下! 2.编辑sqladv-12_5\ini目录下的sql.ini文件,添加想要连接的Sybase...成功连接到Sybase服务器后,查看数据库内的表,点菜单View>Pick Lists>Tables & Columns

    SYBASE数据库的使用及日常问题的解决方法

    SYBASE 数据库的使用及日常问题的解决方法 SYBASE 数据库是关系数据库管理系统(RDBMS),其核心组件是 SQL Server。SQL Server 是一个可编程的数据库管理系统,具有数据管理、高速缓冲区管理、事务管理等功能。...

    Linux5.4下安装Sybase数据库

    【Linux5.4下安装Sybase数据库】 在Linux5.4环境下安装Sybase数据库是一个涉及多个步骤的过程,本文将详细讲解如何在RHEL 5.2操作系统上进行安装。首先,确保你的系统满足以下基本要求: 1. **操作系统版本**:Red...

    Sybase数据库系统管理指南(PDG)

    Sybase数据库系统管理指南(PDG) Sybase数据库系统管理指南(PDG) Sybase数据库系统管理指南(PDG) Sybase数据库系统管理指南(PDG) Sybase数据库系统管理指南(PDG) Sybase数据库系统管理指南(PDG) Sybase数据库系统管理...

    DELPHI连接sybase数据库的控件

    在Delphi这个强大的RAD(快速应用开发)环境中,连接各种类型的数据库,包括Sybase,是常见的需求。本篇文章将深入探讨如何在Delphi 7中利用控件连接到Sybase数据库。 首先,让我们了解Sybase。Sybase是一个企业级...

    关于vb连接Sybase数据库

    在VB(Visual Basic)编程中,连接到Sybase数据库通常涉及到使用ODBC(Open Database Connectivity)数据源。ODBC是一种标准的应用程序编程接口,允许不同的数据库管理系统与应用程序之间进行通信。当你想要在VB中...

    华为Sybase数据库内部资料

    **华为Sybase数据库内部资料详解** 华为作为全球领先的信息与通信技术(ICT)解决方案供应商,其在数据库领域的应用和管理也具有深厚的积累。Sybase数据库是华为在企业级环境中广泛采用的一种高性能、高可用性的关系...

    JTDS和JDBC连接Sybase数据库

    标题中的“JTDS和JDBC连接Sybase数据库”涉及到的是Java开发中的一种数据库连接技术,主要聚焦于如何通过Java应用程序与Sybase数据库进行交互。Sybase是一种流行的关系型数据库管理系统,广泛应用于企业级应用中。...

    Sybase数据库连接方法

    在IT行业中,数据库管理系统是核心组件之一,而Sybase数据库作为一个功能强大的企业级数据库系统,被广泛用于存储和管理大量数据。本篇文章将详细介绍如何在应用程序中连接到Sybase数据库,以及利用提供的文件来实现...

    Sybase数据库基础知识

    **Sybase数据库基础知识** Sybase数据库是一款高性能、企业级的关系型数据库管理系统,由Sybase公司开发,被广泛应用于金融、电信、制造业等多个领域。本文将深入探讨Sybase数据库的基础知识,帮助初学者理解和掌握...

Global site tag (gtag.js) - Google Analytics