Linux 平臺安裝SQLServer客戶端操作指南
背景:工作中需要在Linux平臺讀取Microsoft SQL
Server資料庫,而Linux平臺上本身沒有現成的rpm包,因此需要通過原始碼編譯安裝。現把原始碼安裝過程及問題處理記錄如下
一、安裝pymssql需要的包:
1. freetds ( http://www.filewatcher.com/m/freetds-0.82.tar.gz.1596755-0.html )
2. setuptools ( https://pypi.python.org/pypi/setuptools )
3. pymssql (https://pypi.python.org/pypi/pymssql/ )
二、安裝步驟:
1. freetds 原始碼編譯安裝
前提:要求Linux平臺上具備gcc, gcc++環境
1). 解壓縮及編譯安裝
tar zxvf freetds-0.82.tar.gz
cd freetds-0.82
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld --enable-shared --enable-static
make && make install
說明: 安裝完成後配置環境變數,以便可以直接使用tsql
2)配置及重新整理動態庫配置
echo "/usr/local/freetds/lib" >> /etc/ld.so.conf
ldconfig
3). 配置freetds.conf檔案
vi /usr/local/freetds/etc/freetds.conf 加入
[ser2008]
host = 10.200.71.13
port = 1433
tds version = 8.0
client chaeset = UTF-8
4). 安裝後的測試
tsql -S ser2008 -H 10.200.x.x -p 1443 -U username -P password -D databasename
返回> 表示成功
2. Linux上原始碼安裝Python
1). 下載原始碼包
https://www.python.org/download/releases/2.6.8/
下載原始碼包 Python-2.6.8.tgz
2). 解壓並編譯安裝
tar -xzvf Python-2.6.8.tgz
cd Python-2.6.8
./configure
make
make install
3). 安裝後測試
python進入後發展有錯誤提示資訊:“No module named readline”
原因分析:原始碼編譯安裝後缺少readline.so 動態庫檔案 解決辦法:嘗試從老的Python環境去找個readline.so看是否可行
使用下面命令,問題解決。
cp /usr/lib64/python2.6/lib-dynload/readline.so
/usr/local/lib/python2.6/lib-dynload/
3. 安裝setuptool
tar -xzvf setuptools-0.9.8.tar.gz
cd setuptools-0.9.8
python setup.py install
4. 安裝pymssql
tar -xzvf pymssql-2.1.0.tar.gz
cd pymssql-2.1.0
python setup.py install
相關文章
- linux安裝mysql客戶端LinuxMySql客戶端
- linux簡易 Oracle客戶端安裝LinuxOracle客戶端
- Oracle 客戶端安裝Oracle客戶端
- MySQL 客戶端安裝MySql客戶端
- 跨平臺`ChatGpt` 客戶端ChatGPT客戶端
- 測試平臺系列(80) 封裝Redis客戶端封裝Redis客戶端
- aix安裝oracle客戶端AIOracle客戶端
- CentOS安裝git客戶端CentOSGit客戶端
- linux zabbix-6.0.1-Agent客戶端的安裝配置Linux客戶端
- zookeeper在Linux客戶端操作命令大全Linux客戶端
- db2 客戶端安裝DB2客戶端
- Windows下安裝redis客戶端WindowsRedis客戶端
- 跨平臺SSH客戶端Termius中文客戶端
- 跨平臺ssh客戶端工具Termius客戶端
- Skywalking PHP客戶端編譯安裝PHP客戶端編譯
- Termius Beta for Mac(跨平臺SSH客戶端)Mac客戶端
- iscsi linux客戶端Linux客戶端
- 如何在 Linux 上安裝、配置 NTP 伺服器和客戶端?Linux伺服器客戶端
- dbus客戶端使用指南客戶端
- 跨平臺SSH客戶端Termius for Mac使用教程客戶端Mac
- Kubernetes安裝之五:配置kubectl客戶端客戶端
- Ubuntu16.04 percona MySQL客戶端安裝UbuntuMySql客戶端
- 「Oracle」客戶端 PL/SQL DEVELOPER 安裝使用Oracle客戶端SQLDeveloper
- 客戶端自動配置安裝(expect工具)客戶端
- Linux環境安裝Splunk Enterprise服務端和Windows客戶端Splunk Universal ForwarderLinux服務端Windows客戶端Forward
- win10系統maven客戶端安裝教程_win10系統maven客戶端安裝步驟Win10Maven客戶端
- Elasticsearch的PHP客戶端操作ElasticsearchPHP客戶端
- 測試平臺系列(90) 編寫oss客戶端客戶端
- SecureFX for Mac(跨平臺檔案傳輸客戶端)Mac客戶端
- NBU 8.0客戶端安裝和備份配置客戶端
- 二 GBase 8a MPP Cluster客戶端安裝客戶端
- centos7系統msyqldump 客戶端安裝CentOS客戶端
- oracle11g客戶端靜默安裝Oracle客戶端
- VNC客戶端是Windows,VNC客戶端是Windows如何進行操作VNC客戶端Windows
- InfluxDB 客戶端基礎操作2UX客戶端
- ElasticSearch-命令列客戶端操作Elasticsearch命令列客戶端
- Ubuntu 16.04下安裝資料庫Oracle客戶端Ubuntu資料庫Oracle客戶端
- 客戶端安裝虛擬機器問題解答?客戶端虛擬機
- 如何安裝和配置 Chrony 作為 NTP 客戶端?客戶端