首页 > 其他分享 >Sybase安装问题记录

Sybase安装问题记录

时间:2024-08-19 19:06:12浏览次数:5  
标签:sybase 记录 odbcinst Sybase 报错 安装 服务端 etc

Sybase安装问题记录

安装参考博客:windows/Linux下安装Sybase ASE 16/15.7-CSDN博客。亲测可用,这里需要注意里面配置备份服务端时有个Allow Hosts的选项,建议填入all

问题一:配置服务端报错:本地主机名非法

报错内容:

'datacheck1' is an invalid TCP hostname

解决方式:

可以先尝试在命令行中ping一下这个主机名称,我这里是ping不通,所以试着在/etc/hosts文件中加入了域名解析,之后成功解决。

(填入你的虚拟机ip地址) + datacheck1(改成你的主机名)

问题二:Sybase一直卡着不动了,啥情况

只要不报错,一直等着就完事了,我这里也是等了将近一小时才安装完毕

问题三:连接Sybase服务端失败

报错内容:

ct_connect():protocol specific layer:external error:The attempt to connect to the server failed

解决方式:

先查看下服务端连接有没有:

showserver

检查下登录的命令,命令格式:

isql -U sa -P 密码 -H (你的ip地址) -S (服务端的名称)

也可以杀掉Sybase的服务端,然后重启

kill (sybase服务端端口号)
startserver RUN%(Sybase启动文件,通常在/opt/sybase/ASK.../install/里面)

实在不行,删掉目录,重装,保证每一步的步骤不出错,我是重装了

问题四:isql命令连接数据库报错:字符集使用错误

[sybase@sybase sybase]$ isql -U sa -P 123456 -S sybase -J utf8


The context allocation routine failed when it tried to load localization files!!
One or more following problems may caused the failure

Your sybase home directory is /opt/sybase. Check the environment variable SYBASE if it is not the one you want!
Using locale name "zh_CN.UTF-8" defined in environment variable LANG
Locale name "zh_CN.UTF-8" doesn't exist in your /opt/sybase/locales/locales.dat file
An error occurred when attempting to allocate localization-related structures.

解决方案:

su - sybase
vi ~/.bash_profile
# 添加
export LANG=C
source ~/.bash_profile

Sybase安装驱动和配置源步骤及问题记录

下载驱动管理器

yum install unixODBC.x86_64

下载相关的包,解决pyodbc无法使用的问题:

https://github.com/mkleehammer/pyodbc/wiki/Install#installing-on-linux

sudo yum install epel-release
sudo yum install python3-pip gcc-c++ python3-devel unixODBC-devel
pip3 install --user pyodbc

安装好unixODBC驱动管理器后在控制台执行:

(venv) [root@datacheck1 opt]# odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

查看相关目录的位置

配置ASE驱动

查看DataAccess/ODBC/samples/readme.txt文件,里面记录了如何配置odbc驱动的步骤。

这里主要记录几个关键点:

64位机ASE驱动位于DataAccess64/ODBC/lib/libsybdrvodb.so处,在修改driver路径时填这个文件的位置。

修改完配置文件后执行以下命令

odbcinst -i -d -f drivertemplate.txt

这样ASE驱动就会成功启动,可以在/etc/odbcinst.ini文件里查看

配置ASE数据源

修改完配置文件后执行以下命令

odbcinst -i -s -f sampletemplate.txt

数据源会加载到/root/.odbc.ini文件处

执行连接脚本

import pyodbc

#  参考http://bbs.csdn.net/topics/380063945。
conn = pyodbc.connect(
    'DRIVER={Adaptive Server Enterprise};SERVER=DATACHECK1;PORT=5001;DATABASE=testdb;UID=sa;PWD=123456')
print("连接成功")
cursor = conn.cursor()
cursor.execute()
cursor.close()
conn.close()

标签:sybase,记录,odbcinst,Sybase,报错,安装,服务端,etc
From: https://www.cnblogs.com/zreo2home/p/18367919

相关文章

  • Oracle21c数据库安装问题记录
    Oracle21c数据库安装问题记录1.安装问题1.1Oracle监听器配置错误:为该监听程序提供的信息正由此计算机上的其他软件使用转载链接:https://blog.itpub.net/23557469/viewspace-1117140/在Linux上安装好Oracle10g,配置监听器,却得到:为该监听程序提供的信息正由此计算机上的其......
  • Sybase ASE数据库 1615
    SybaseASE数据库16/15.7安装安装参考博客:windows/Linux下安装SybaseASE16/15.7-CSDN博客。1.下载安装包SYBASE官网下载以下安装可成功,有免费安装版本linux:SybaseASE15.7链接:https://pan.baidu.com/s/10aJLz3hP-tCOHWBrktZjug提取码:a47tSybaseASE16链接:https:......
  • Centos7使用RPM包安装Oracle21c数据库(XE)
    Centos7使用RPM包安装Oracle21c数据库(XE)官方下载链接21c标准版安装包信息:文件名:LINUX.X64_213000_db_home.zip(64-bit)(3,109,225,519bytes)(sha256sum-c05d5c32a72b9bf84ab6babb49aee99cbb403930406aabe3cf2f94f1d35e0916)21cxe版安装包信息:文件名:oracle-data......
  • 有一些手机,安装软件时,一直显示安装中,这个是啥情况?
    手机一直显示安装中的情况可能由多种原因造成,以下是一些可能的原因及相应的解决方法:一、可能原因1.网络问题:手机网络不稳定或信号弱,导致下载的安装包不完整或下载过程中断。2.存储空间不足:手机内存或存储空间不足,无法为新的应用程序提供足够的安装空间。3.软件兼容性问题:下载的......
  • 【Mac】iTerm for mac(终端工具)软件介绍及安装教程
    软件介绍iTerm是macOS上一个非常受欢迎的终端仿真器,提供了比默认的Terminal应用更多的功能和定制选项。它是一款开源软件,主要用于命令行界面的操作和开发者工具。主要特点和功能:分页和标签:iTerm允许用户在单个窗口中使用多个标签页和分页。这使得在多个终端会话之......
  • Linux CentOS手动安装Node.js(图文教程)
    本章教程主要介绍如何在centos7上安装指定版本的Node.js一、下载nodejs前往Node.js官网,根据自己需要安装的版本进行下载。官网下载地址:https://nodejs.org/zh-cn/download/prebuilt-binaries本文,以v14.21.3版本介绍整个安装过程。二、上传压缩包下载之后,你会得......
  • Linux安装MQTT 服务器(图文教程)
    MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,专为低带宽和不稳定的网络环境设计,非常适合物联网(IoT)应用。官网地址:https://www.emqx.com/一、版本选择根据自己的操作系统进行下载即可,推荐使用rpm安装方式。下载地址:https://www.emqx.com/zh/do......
  • ubuntu(linux): 编译安装使用python3.12.5
    一,python官网:https://www.python.org/下载页面:https://www.python.org/downloads/source/如图:二,安装1,下载:wget从命令行下载:liuhongdi@lhdpc:/usr/local/source/python$wgethttps://www.python.org/ftp/python/3.12.5/Python-3.12.5.tgz2,解压:liuhongdi@lhdpc:/......
  • linux安装go 环境
    嗯,每个人的工作方法不一样,不喜勿喷哈这是我安装的go不是最新的[root@simetra-ecs-01go]#goversiongoversiongo1.19.8linux/amd64[root@simetra-ecs-01go]#首先先去下载golang的安装包,我用的是go1.19.8.linux-amd64.tar.gz解压到/usr/local目录下[root@k8s......
  • PostgreSQL数据库的安装与部署(Linux)
    CentOS安装PostgreSQL版本信息:   CentOS版本:CentOS-7-x86_64-Minimal-1810   PostgreSQL版本:PostgreSQL10.10,64-bit 第一部分:PostgresSQL的安装1、安装rpm文件yuminstallhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redh......