广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下怎么使用Python连接MSSql Server 2008
  • 641
分享到

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

2023-06-10 11:06:56 641人浏览 八月长安
摘要

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

小编给大家分享一下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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux下怎么使用Python连接MSSql Server 2008

本文链接: https://www.lsjlt.com/news/260376.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Linux下怎么使用Python连接MSSql Server 2008
    小编给大家分享一下Linux下怎么使用Python连接MSSql Server 2008,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装unixODBCunix...
    99+
    2023-06-10
  • 教你怎么用python连接sql server
    先利用pip安装pymssql库 pip install pymssql 具体连接、测试代码: # server默认为127.0.0.1,如果打开了TCP动态端口的需要加上端...
    99+
    2022-11-12
  • Linux下怎么用adb连接手机
    这篇文章主要为大家展示了“Linux下怎么用adb连接手机”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下怎么用adb连接手机”这篇文章吧。Linux里面,模拟器可以直接识别,使用ad...
    99+
    2023-06-16
  • 怎么使用Python连接MySQL
    这篇文章主要介绍了怎么使用Python连接MySQL的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python连接MySQL文章都会有所收获,下面我们一起来看看吧。1、MySQL-pythonMySQL...
    99+
    2023-06-27
  • 怎么使用ssh命令连接linux
    要使用ssh命令连接Linux,您可以按照以下步骤操作: 打开终端(Windows用户可以使用PuTTY等SSH客户端软件)。 ...
    99+
    2023-10-22
    ssh linux
  • Linux远程连接命令怎么使用
    Linux远程连接命令有多种,以下是常用的几种:1. ssh命令:用于通过SSH协议远程登录Linux系统。格式:ssh [用户名]...
    99+
    2023-06-10
    远程连接命令
  • Linux下的符号链接怎么使用
    本篇内容主要讲解“Linux下的符号链接怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下的符号链接怎么使用”吧!在 Linux 底下的连结档有两种,一种是类似 Windows ...
    99+
    2023-06-28
  • MySQL怎么使用Python进行连接
    一、表格与键概念主键:可唯一表示该资料(可以设置多个列表为主键)设置外键进行表与表的相连,且外键必须是其他表的主键(外键也可以设置自己表格的主键)二、创建资料库CREATE DATABASE `sql_tutorial`; --创建资...
    99+
    2023-05-14
    Python MySQL
  • 怎么在python中使用merge()连接
    今天就跟大家聊聊有关怎么在python中使用merge()连接,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、说明pandas提供了一个类似于关系数据库的连接(join)操作的方法...
    99+
    2023-06-15
  • Linux终端中怎么使用Netplan连接WiFi
    这篇文章主要讲解了“Linux终端中怎么使用Netplan连接WiFi”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux终端中怎么使用Netplan连接WiFi”吧!Netplan抽象...
    99+
    2023-06-27
  • SQL Server怎么使用CROSS APPLY与OUTER APPLY实现连接查询
    本篇内容主要讲解“SQL Server怎么使用CROSS APPLY与OUTER APPLY实现连接查询”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就...
    99+
    2022-10-19
  • Linux下怎么使用Python读取文件
    这篇文章主要介绍“Linux下怎么使用Python读取文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下怎么使用Python读取文件”文章能帮助大家解决问题。不论是数据分析,数据可视化,...
    99+
    2023-06-27
  • python怎么使用mysql数据库连接池
    python使用mysql数据库连接池的方法:安装数据库连接池模块DBUtils。pip3 install DBUtilsDBUtils是一套Python数据库连接池包,并允许对非线程安全的数据库接口进行线程安全包装。下...
    99+
    2022-10-09
  • linux 中怎么使用awk命令连接字符串
    本篇文章为大家展示了linux 中怎么使用awk命令连接字符串,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、awk字符串转数字 [chengmo@centos5 ~]$ awk 'BEG...
    99+
    2023-06-13
  • 怎么在python中使用socket连接客户端
    本篇文章给大家分享的是有关怎么在python中使用socket连接客户端,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python的优点有哪些1、简单易用,与C/C++、Jav...
    99+
    2023-06-14
  • 电脑远程桌面连接软件怎么下载使用
    Windows系统自带远程桌面连接工具,可以通过以下步骤使用:1. 打开“开始菜单”,在搜索栏中输入“远程桌面连接”并打开。2. 在...
    99+
    2023-06-12
    远程桌面连接软件
  • 怎么在linux系统中使用Qt连接MySQL数据库
    本篇文章给大家分享的是有关怎么在linux系统中使用Qt连接MySQL数据库 ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。环境说明: QtSDKmysql5.1 1.安装My...
    99+
    2023-06-13
  • 怎么在Linux系统下使用Python虚拟环境
    怎么在Linux系统下使用Python虚拟环境,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Hello小伙伴们,你们好,又是日常get新技能的一天,今天,咱们来整一下如何玩转L...
    99+
    2023-06-01
  • Python连接数据库怎么使用matplotlib画柱形图
    本篇内容主要讲解“Python连接数据库怎么使用matplotlib画柱形图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python连接数据库怎么使用matplotlib画柱形图”吧!一、柱形...
    99+
    2023-07-02
  • 怎么在python中使用pymysql模块连接mysql数据库
    本篇文章给大家分享的是有关怎么在python中使用pymysql模块连接mysql数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装py...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作