【超级虐跳源码】【grpc c++源码】【早起打卡页面源码】unixodbc源码安装

2024-12-29 05:54:03 来源:强势启动2源码 分类:热点

1.mysql-odbc编译
2.对于E版安装psqlodbc工具,源码请问统信这服1务1器的安装操作系统有啥方法?
3.unixodbc-使用Log4cxx日志输出至MySQL,无法找到驱动错误
4.Apache Doris 通过ODBC连接SQL Server
5.LINUX安装ODBC驱动
6.ubuntu下安装wine

unixodbc源码安装

mysql-odbc编译

       近期工作中需要编译mysql-odbc的驱动库,以下为遇到的源码问题及解决方法。

       首先,安装参照官网指南进行操作:MySQL :: MySQL Connector/ODBC Developer Guide :: 4.5 Building Connector/ODBC from a Source Distribution on Unix。源码

       由于之前未接触过,安装超级虐跳源码对基本概念不甚了解。源码

       首先,安装需要配置好依赖项目,源码如libmysqlclient.a。安装系统配置中需包含iodb或unixODBC。源码指南中已明确说明。安装

       为使用静态库,源码grpc c++源码我下载了mysql-8.0.编译的安装libmysqlclient库。

       解压.src.rpm文件:命令 rpm2cpio ***.src.rpm | cpio -idv。源码

       解压后,会有对应版本的mysql-8.0..tar.gz。注意,这里有boost版本,编译时可能需要指定boost路径。创建build目录,进入build目录后进行以下操作:

       cmake -DWITH_BOOST="/root/lq_workspace/mysql-5.7./boost" ../

       然后执行make和make install。注意mysql的安装路径,以便后续编译odbc时使用。例如,早起打卡页面源码我将其放置在/usr/local/mysql/lib中。

       接下来,开始编译ODBC:

       1. 下载源码,注意编译版本所需的gcc和g++版本。我选择较低版本,非最新版本。

       2. 解压后,创建build路径,开始编译。注意以下参数:

       cmake ../ -DWITH_UNIXODBC=1 -DDISABLE_GUI=1 -DMYSQL_DIR="/usr/local/mysql/" -DMYSQLCLIENT_STATIC_LINKING=true

       编译时出现定义冲突,我将CMakeLists.txt中不需要的部分屏蔽。

       cmake时-DWITH_UNIXODBC=1指定使用unixOdbc,unity标准材质源码默认为iodbc,需在系统上先配置。

       -DMYSQL_DIR="/usr/local/mysql/"表示安装libmysqlclient的路径。

       -DMYSQLCLIENT_STATIC_LINKING=true连接静态库,默认为动态库。

       构建完成后,提示连接libmysqlclient_r.a,低版本区分多线程支持,高版本无需区分。为连接,创建软连接:

       ln -s /usr/local/mysql/lib/libmysqlclient.a /usr/local/mysql/lib/libmysqlclient_r.a

       准备完成后,执行make生成所需odbc驱动。诱导源码暴利

       配置mysqlodbc后,即可连接mysql。

       总结:编译源码时,会遇到各种版本依赖问题,需逐一排查。同时,编译时的编译可选项作用也不容忽视。

对于E版安装psqlodbc工具,请问统信这服1务1器的操作系统有啥方法?

       应用场景

       硬件/整机信息:AMD平台

       OS版本信息:服务器e版

       软件信息:psqlodbc .版本

       功能介绍

       部分用户在使用etl工具连接数据库时,需要使用到odbc驱动,下面介绍下服务器e版系统中编译安装此工具的相关过程。

       ETL:是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。

       ODBC:是英文Open Database Connectivity的缩写,中文含义表示为开放数据库互连,是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。

       psqlodbc:即表示ODBC driver for PostgreSQL,是一种支持访问开放式互联数据库且支持PostgreSQL数据库的访问脚本。

       安装使用

       步骤一:安装相关依赖

       root@uos-PC:~# yum install unixODBC-devel

       root@uos-PC:~# yum install libpq-devel

       步骤二:编译安装

       psqlodbc项目各版本源码下载地址:

       å‡ºçŽ°å¯¹è¯æ¡†åŽï¼Œç‚¹å‡»install,程序会自动下载安装gecko,大概需要分钟,安装成功会出现google的中文主页。

       4、中文设置

       è¿™ä¸ªæ–¹æ³•çš„中文设置,可以解决CS1.6的中文显示,可以完全显示。

       æŠŠä¸‹é¢è¿™æ®µä»£ç å¦å­˜ä¸ºzh.reg ,然后在终端下面输入:“regedit zh.reg” 从Windows目录下的Fonts里的simsun.ttc复制到/home/user/.wine/drive_c/windows/fonts里面。

       ä»£ç :

       REGEDIT4

       [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]

       "Arial"="simsun"

       "Arial CE,"="simsun"

       "Arial CYR,"="simsun"

       "Arial Greek,"="simsun"

       "Arial TUR,"="simsun"

       "Courier New"="simsun"

       "Courier New CE,"="simsun"

       "Courier New CYR,"="simsun"

       "Courier New Greek,"="simsun"

       "Courier New TUR,"="simsun"

       "FixedSys"="simsun"

       "Helv"="simsun"

       "Helvetica"="simsun"

       "MS Sans Serif"="simsun"

       "MS Shell Dlg"="simsun"

       "MS Shell Dlg 2"="simsun"

       "System"="simsun"

       "Tahoma"="simsun"

       "Times"="simsun"

       "Times New Roman CE,"="simsun"

       "Times New Roman CYR,"="simsun"

       "Times New Roman Greek,"="simsun"

       "Times New Roman TUR,"="simsun"

       "Tms Rmn"="simsun"

       5、部分DLL设置

       åˆ°çœŸå®žwindows下的system文件夹(C:\WINDOWS\systenm)里复制 mfc.dll,msvcp.dll,riched.dll,riched.dll这几个文件到/home/user/.wine /drive_c/windows/system文件里,需要覆盖时确定。其他dll文件不要随便覆盖,要做备份。

       6、如果编译安装途中出现类似下面的错误,此段英语是因为你没有安装相关的devel支持,如果是用gonme桌面的,请在桌面输入:sduo apt-get install gnome-devel 下载安装完后再次执行编译安装wine即可。

       configure: WARNING: X development files not found. Wine will be built

       without X support, which probably isn't what you want. You will need to install

       development packages of Xlib/Xfree at the very least

unixODBC安装(mysqlUbuntu)

       这几天我遇到了不少烦心事,每天都在尝试编译和安装QT以及unixODBC,但总是遇到莫名其妙的错误。我承认自己在Linux环境下的操作经验不足,但开源软件厂商之间的兼容性确实需要改进。制定一个统一的标准,让各厂商遵守,或许能减少这类问题。从这个角度来看,微软的垄断策略,虽然引起争议,但确实为确保软件兼容性带来了一定的好处。

       最终,QT的安装并未成功。我曾使用的一个版本,经过小幅度的调整后已能成功编译安装,但后来再次遇到安装问题,真是让人头疼。幸运的是,我发现可以通过不启用QT功能来安装unixODBC,虽然没有图形界面,但其核心功能仍然可用。考虑到这个驱动管理器最终需要移植到嵌入式操作系统,相互依赖的组件越多,移植的难度就越大。下周我将尝试将unixODBC移植到VxWorks上,预计会遇到不少挑战。

       结合网络资源,我整理了以下关于unixODBC组件的安装和测试步骤:

       1. 安装unixODBC组件:

        - 在Ubuntu系统中,使用新立德下载命令轻松安装unixODBC:

        apt-get install unixODBC

        - 或者使用源码进行编译安装(以unixODBC-2.2.为例):

        tar vxzf unixODBC-2.2..tar.gz

        cd unixODBC-2.2.

        ./configure --enable-gui=no

        make

        make install

        通过以上两种方法,成功安装了unixODBC组件。

       2. 测试unixODBC组件是否可用:

        - 安装mysql,同样可以使用新立德下载管理工具:

        apt-get install mysql-server mysql-client

        - 注意:仅安装mysql后,并未包含mysql的ODBC驱动,因此还需下载对应的驱动:

        apt-get install libmyodbc

        - 编写配置文件,建立数据源:

        - 在/etc/odbcinst.ini中配置驱动程序信息:

        [MySQL]

        Description = MySQL driver for Linux

        Driver = /usr/lib/odbc/libmyodbc.so

        Setup = /usr/lib/odbc/libodbcmyS.so

        FileUsage = 1

        - 在/etc/odbc.ini中配置DSN(数据源名称)信息,如:

        [HustMysqlDB]

        Description = The Database for HustMysql

        Trace = On

        TraceFile = stderr

        Driver = MySQL

        SERVER = localhost

        USER = root

        PASSWORD = mypassword

        PORT =

        DATABASE = HustMysql

        如果一切操作正确,ODBC组件已成功配置。现在,可以尝试使用isql命令操作刚配置的DSN。

       3. mysql常用命令及操作:

        - 启动mysql:mysqld_safe &

        - 停止mysql:mysqladmin -uroot -ppassw0rd shutdown

        - 设置mysql自启动:将启动命令加入/etc/rc.local文件中。

        - 允许root远程登陆:

        - 本机登陆:mysql -u root -p(确保-p参数后不空格)

        - 从所有主机:grant all privileges on *.* to root@"%" identified by "passw0rd" with grant option;

        - 从指定主机:grant all privileges on *.* to root@"..." identified by "passw0rd" with grant option;

        - 进入mysql库查看host为%的数据是否添加:use mysql; select * from user;

        - 创建数据库和用户:create database test1;

        - 赋予权限:grant all privileges on test1.* to user_test@"%" identified by "passw0rd" with grant option;

        - 删除数据库:drop database test1;

        - 删除权限:revoke all privileges on test1.* from test1@"%";

        - 查看所有数据库:show databases;

        - 查看库中所有表:show tables;

        - 远程登录mysql:mysql -h ip -u user -p

本文地址:http://abssuliao.net/html/52f412595822.html 欢迎转发