AnyBackup-Windows 系统下 Sybase 数据库备份失败,执行输出中显示错误信息:执行 SQL 语句 dump database sybsystemproc to "sybapi::e
关键字
sybase、sybapi::eso_pipe
适用产品
- AnyBackup CDM 7.0.x
- AnyBackup Express 7.0.x
问题描述
AnyBackup-Windows 系统下 Sybase 数据库备份失败,执行输出中显示错误信息:
执行 SQL 语句 dump database sybsystemproc to "sybapi::eso_pipe" 发生错误

问题影响
AnyBackup 无法完成 Sybase 数据库备份。
问题原因
AnyBackup 客户端是通过调用 libsybapi.dll 库文件来指定介质管理库以进行备份, 如果 libsybapi.dll 库文件版本与 AnyBackup 客户端中的 libsybapi.dll 文件不一致,则会导致备份 Sybase 数据库失败。
解决方案
为了解决该问题,需要复制 libsybapi.dll 文件到 Sybase 数据库安装路径的 lib 目录下,请按照以下步骤执行:
1.将 widnows 客户端安装路径 ClientService 下的 libsybapi.dll 文件复制至 Sybase 数据库安装路径的 lib 目录下。


2.将客户端包安装路径添加至系统环境变量下。
(1)鼠标右击我的电脑——点击属性——选择高级系统设置
(2)在系统属性窗口页中选择高级标签页,在高级标签页中点击环境变量

(3)在环境变量窗口,在系统变量栏目中选中 Path 项,点击编辑

(4)将客户端包安装路径添加至系统环境变量下

3.键盘输入 Win+ R,打开运行对话框,输入 cmd ,点击确定 。
(1)执行 SET PATH=’C:\’ 使得环境变量生效,C:\ 为上一步(4)中变量名 PATH 中的变量值,请根据实际环境进行填写。

(2)执行 ECHO %PATH% 查看环境变量是否生效,输出中包含客户端安装路径 ClientService 则判断为生效。

4.重启数据库实例服务和实例的备份服务,例如实例名称为“SYB”
(1)键盘输入 Win+ R,打开运行对话框,输入 services.msc,点击确定 。
(2)选中 Sybase 服务,重启 Sybase 数据库相关服务

上图示例中:选中的数据库实例名称为“SYB”
警告:该操作步骤需要重启数据库服务,请提前做好停机准备。
4. 在 AnyBackup 管理控制台,重新执行 Sybase 数据库任务。
更多信息
AnyBackup 在对数据库进行备份前,数据库服务和实例要处于开启状态方可进行备份。