我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下怎么使用Python连接MSSql Server 2008

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下怎么使用Python连接MSSql Server 2008

小编给大家分享一下Linux下怎么使用Python连接MSSql Server 2008,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

安装unixODBC

unixODBC 是 linux 下的 ODBC 驱动管理器,官网:http://unixodbc.org。先确保你已经装上了它。如果你在 ubuntu/debian 下,直接执行:
sudo apt-get install unixODBC unixODBC-bin

就可以把 unixODBC 装上了,附带装上了图形化的 ODBC 管理器 ODBCConfig,它的样子大概是这样的:

 Linux下怎么使用Python连接MSSql Server 2008

如果你确定会在命令行下工作,就不安装 unicODBC-bin 也可以。而且后文的相关操作也是通过命令行来完成的,不会使用 ODBCConfig,提到这个只为方便 GUI 爱好者。

安装Freetds

Freetds 是应用最为广泛的 Linux 下的 ODBC 驱动,官网:http://www.freetds.org/。因为我们用的版本是 0.82 版,而 ubuntu 的更新源里仍然是 0.63 版本,我这边建议你执行 sudo apt-get remove freetds freetds-dev 来把以前装的版本删除掉,然后下载 0.82 或更新的版本。

编译 freetds 的时候一定要注意 configure 的参数,我估计当时我编译的时候参数没有设置正确,所以一直没有能够连上 mssql server。Vcc 分享了他的编译参数,如下:
./configure \

--prefix=/etc/freetds \

--with-tdsver=8.0 --enable-msdblib \

--enable-dbmfix \

--with-gnu-ld \

--enable-shared \

--enable-static

执行 configure 之后再 sudo make,sudo make install,耐心等候安装完成就可以了。

安装完成后,该用 tsql 测试一下,测试的方式是执行:
tsql –H mssql-server-ip –U username –P password

出现 1> 提示符就是成功啦。

配置 freetds

Freetds 的配置文件位置在 /etc/freetds/freetds.conf 里,打开后在最后面增加如下一个 section:

138 [db4]

139     host = 192.168.18.4

140     port = 1433

141     tds version = 7.0

其中 host 是 mssql server 的地址,tds version 是指定使用哪个 tds 版本,据 vcc 说,用 7.0 的兼容性比较好,我小试了一下,8.0 也是可以的。

完成以后,应该用 tsql 测试一下,测试的方式是执行:
tsql –S db4 –U username –P password

看到 1> 标识符就是成功啦。

配置 ODBC 驱动

接下来我们要配置一个 ODBC 驱动,驱动存储在 /etc/odbcinst.ini 文件中,用 vi 打开后,写入下面的内容:

 1 [SQL Server]

 2 Description     = MS-SQLServer

 3 Driver      = /usr/local/freetds/lib/libtdsodbc.so

 4 Driver64        = /usr/local/freetds/lib/libtdsodbc.so

 5 Setup       = /usr/lib/odbc/libtdsS.so

 6 Setup64     = /usr/lib/odbc/libtdsS.so

 7 UsageCount      = 1

 8 CPTimeout       =

 9 CPReuse     =

 10 FileUsage       = 1

这样我们就配置好一个名为 SQL Server 的驱动了。如果你的 odbcinst.ini 之前是空的,可能还需要这样一个 section:

12 [ODBC]

 13 Trace       = Yes

 14 TraceFile       = /tmp/sql.log

 15 ForceTrace      = No

 16 Pooling     = Yes

其中 Trace 是指定要不要写 log,写 log 会降低程序性能,发布版记得把 Trace 的值改为 No。

配置 ODBC 数据源

现在该到配置数据源的时候了,ODBC 数据源存放在 /etc/odbc.ini 文件中,我们用 vi 打开,然后加入如下内容:

 8 [mssql2k8]

 9 Description     = link to 18.4

 10 Driver      = SQL Server

12 Servername = db4

14 Database        = tempdb

可以看到这个名为 mssql2k8 的数据中,使用了前面在 odbcinst.ini 中定义的驱动“SQL Server”,在 freetds.conf 中定义的 db4 数据库服务器,前面的工作必不可少哇。

配置完成后可以使用 isql 测试一下,测试方式是执行:
isql mssql2k8 username password

在 isql 中你可以执行相应的 sql 语句,比如 select * from table,看看是不是真的已经能够从 mssql server 2008 中取得数据了。

安装 pyodbc

无疑,这一步是最容易的了。先到这里(http://code.google.com/p/pyodbc/downloads/list)下载 pyodbc 源码包,然后解压到相应的目录,再执行:
sudo python setup.py build
sudo python setup.py install
即可。

最后仍然是测试,可以参考http://code.google.com/p/pyodbc/wiki/Examples的代码。

以上是“Linux下怎么使用Python连接MSSql Server 2008”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux下怎么使用Python连接MSSql Server 2008

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下怎么使用Python连接MSSql Server 2008

小编给大家分享一下Linux下怎么使用Python连接MSSql Server 2008,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装unixODBCunix
2023-06-10

linux连接redis怎么使用

要在Linux系统上连接Redis,您可以使用Redis的命令行工具redis-cli。以下是如何使用redis-cli连接到Redis服务器的步骤:打开终端窗口。输入以下命令连接到Redis服务器:redis-cli -h
linux连接redis怎么使用
2024-04-09

Linux下怎么用adb连接手机

这篇文章主要为大家展示了“Linux下怎么用adb连接手机”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下怎么用adb连接手机”这篇文章吧。Linux里面,模拟器可以直接识别,使用ad
2023-06-16

怎么使用Python连接MySQL

这篇文章主要介绍了怎么使用Python连接MySQL的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python连接MySQL文章都会有所收获,下面我们一起来看看吧。1、MySQL-pythonMySQL
2023-06-27

python redis连接池怎么使用

PythonRedis连接池使用指南了解如何使用Redis连接池优化Redis连接管理,提高性能和减少延迟。本文介绍了安装、创建和管理Redis连接池,以及最佳实践和示例用法。通过利用连接池,您可以避免创建和销毁连接的开销,从而提高应用程序效率。
python redis连接池怎么使用
2024-04-13

怎么使用ssh命令连接linux

要使用ssh命令连接Linux,您可以按照以下步骤操作:打开终端(Windows用户可以使用PuTTY等SSH客户端软件)。在终端中,使用以下命令连接到远程Linux服务器:ssh username@ip_address其中,usern
2023-10-22

Linux远程连接命令怎么使用

Linux远程连接命令有多种,以下是常用的几种:1. ssh命令:用于通过SSH协议远程登录Linux系统。格式:ssh [用户名]@[IP地址或主机名]示例:ssh root@192.168.1.1002. scp命令:用于通过SSH协议
2023-06-10

怎么在python中使用merge()连接

今天就跟大家聊聊有关怎么在python中使用merge()连接,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、说明pandas提供了一个类似于关系数据库的连接(join)操作的方法
2023-06-15

Linux终端中怎么使用Netplan连接WiFi

这篇文章主要讲解了“Linux终端中怎么使用Netplan连接WiFi”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux终端中怎么使用Netplan连接WiFi”吧!Netplan抽象
2023-06-27

Linux下的符号链接怎么使用

本篇内容主要讲解“Linux下的符号链接怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下的符号链接怎么使用”吧!在 Linux 底下的连结档有两种,一种是类似 Windows
2023-06-28

Linux下怎么使用Python读取文件

这篇文章主要介绍“Linux下怎么使用Python读取文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下怎么使用Python读取文件”文章能帮助大家解决问题。不论是数据分析,数据可视化,
2023-06-27

linux 中怎么使用awk命令连接字符串

本篇文章为大家展示了linux 中怎么使用awk命令连接字符串,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、awk字符串转数字 [chengmo@centos5 ~]$ awk BEGIN{a=
2023-06-13

怎么在python中使用socket连接客户端

本篇文章给大家分享的是有关怎么在python中使用socket连接客户端,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python的优点有哪些1、简单易用,与C/C++、Jav
2023-06-14

电脑远程桌面连接软件怎么下载使用

Windows系统自带远程桌面连接工具,可以通过以下步骤使用:1. 打开“开始菜单”,在搜索栏中输入“远程桌面连接”并打开。2. 在“计算机”栏中输入要连接的远程计算机的IP地址或计算机名,然后点击“连接”。3. 输入远程计算机的用户名和密
2023-06-12

怎么在linux系统中使用Qt连接MySQL数据库

本篇文章给大家分享的是有关怎么在linux系统中使用Qt连接MySQL数据库 ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。环境说明: QtSDKmysql5.1 1.安装My
2023-06-13

Python连接数据库怎么使用matplotlib画柱形图

本篇内容主要讲解“Python连接数据库怎么使用matplotlib画柱形图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python连接数据库怎么使用matplotlib画柱形图”吧!一、柱形
2023-07-02

编程热搜

目录