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_ganglia客戶端安裝Linux客戶端
- 跨平臺`ChatGpt` 客戶端ChatGPT客戶端
- linux簡易 Oracle客戶端安裝LinuxOracle客戶端
- Oracle 客戶端安裝Oracle客戶端
- MySQL 客戶端安裝MySql客戶端
- zabbix 客戶端安裝客戶端
- oracle客戶端安裝Oracle客戶端
- 測試平臺系列(80) 封裝Redis客戶端封裝Redis客戶端
- 跨平臺的 SQL 客戶端SQL客戶端
- Windows下svn客戶端TortoiseSVN的安裝和操作Windows客戶端
- aix安裝oracle客戶端AIOracle客戶端
- Ceph的客戶端安裝客戶端
- Git-客戶端安裝Git客戶端
- centos安裝oracle客戶端CentOSOracle客戶端
- 跨平臺SSH客戶端Termius中文客戶端
- 跨平臺ssh客戶端工具Termius客戶端
- Windows下安裝redis客戶端WindowsRedis客戶端
- db2 客戶端安裝DB2客戶端
- zabbix監控客戶端安裝客戶端
- 安裝 Oracle 即時客戶端Oracle客戶端
- 配置安裝版Oracle客戶端Oracle客戶端
- 免安裝Oracle客戶端使用Oracle客戶端
- linux zabbix-6.0.1-Agent客戶端的安裝配置Linux客戶端
- Termius Beta for Mac(跨平臺SSH客戶端)Mac客戶端
- zookeeper在Linux客戶端操作命令大全Linux客戶端
- graylog 客戶端的安裝配置客戶端
- centos下安裝openvpn———客戶端CentOS客戶端
- kickstart之批量安裝puppet客戶端客戶端
- 配置免安裝版Oracle客戶端Oracle客戶端
- git SourceTree 客戶端 安裝/使用教程Git客戶端
- Linux 伺服器zabbix原始碼客戶端(agent)安裝Linux伺服器原始碼客戶端
- 跨平臺SSH客戶端Termius for Mac使用教程客戶端Mac
- oracle客戶端無人值守安裝 靜默安裝Oracle客戶端
- dbus客戶端使用指南客戶端
- 「Oracle」客戶端 PL/SQL DEVELOPER 安裝使用Oracle客戶端SQLDeveloper
- 客戶端自動配置安裝(expect工具)客戶端
- OpenStack collectd的從零安裝客戶端客戶端