位置: 编程技术 - 正文

Linux 下用 Python 连接 MSSql Server 2008(linux中python命令)

编辑:rootadmin
缘起因为客户要求在应用上部署 mssql server ,而我们习惯了开发 Linux 下的服务器程序,所以就有了在 linux 下用 python 连接 mssql server 的需求。这个需求非常折腾人,我们花了许多时间在上面,仍然没有搞定。后来是请了 python-cn 列表的 vcc 出手,通过 ssh 直接上机操作才搞定的;相信以后搞不定的人还会不少,所以就把其中的经验写出来,方便后来者,也方便自己日后发布应用程序时能够有一个指导性的文档。写作本文时我们用的实验机器安装的是 ubuntu 8.,使用其它 linux 发行版的朋友请相应地更改 shell 命令。安装unixODBCunixODBC 是 linux 下的 ODBC 驱动管理器,官网: ubuntu/debian 下,直接执行:sudo apt-get install unixODBC unixODBC-bin就可以把 unixODBC 装上了,附带装上了图形化的 ODBC 管理器 ODBCConfig,它的样子大概是这样的: 如果你确定会在命令行下工作,就不安装 unicODBC-bin 也可以。而且后文的相关操作也是通过命令行来完成的,不会使用 ODBCConfig,提到这个只为方便 GUI 爱好者。安装FreetdsFreetds 是应用最为广泛的 Linux 下的 ODBC 驱动,官网: 0. 版,而 ubuntu 的更新源里仍然是 0. 版本,我这边建议你执行 sudo apt-get remove freetds freetds-dev 来把以前装的版本删除掉,然后下载 0. 或更新的版本。编译 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> 提示符就是成功啦。配置 freetdsFreetds 的配置文件位置在 /etc/freetds/freetds.conf 里,打开后在最后面增加如下一个 section: [db4] host = ... port = 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 Driver = /usr/local/freetds/lib/libtdsodbc.so 5 Setup = /usr/lib/odbc/libtdsS.so 6 Setup = /usr/lib/odbc/libtdsS.so 7 UsageCount = 1 8 CPTimeout = 9 CPReuse = FileUsage = 1这样我们就配置好一个名为 SQL Server 的驱动了。如果你的 odbcinst.ini 之前是空的,可能还需要这样一个 section: [ODBC] Trace = Yes TraceFile = /tmp/sql.log ForceTrace = No Pooling = Yes其中 Trace 是指定要不要写 log,写 log 会降低程序性能,发布版记得把 Trace 的值改为 No。配置 ODBC 数据源现在该到配置数据源的时候了,ODBC 数据源存放在 /etc/odbc.ini 文件中,我们用 vi 打开,然后加入如下内容: 8 [mssql2k8] 9 Description = link to .4 Driver = SQL Server Servername = db Database = tempdb可以看到这个名为 mssql2k8 的数据中,使用了前面在 odbcinst.ini 中定义的驱动“SQL Server”,在 freetds.conf 中定义的 db4 数据库服务器,前面的工作必不可少哇。配置完成后可以使用 isql 测试一下,测试方式是执行:isql mssql2k8 username password在 isql 中你可以执行相应的 sql 语句,比如 select * from table,看看是不是真的已经能够从 mssql server 中取得数据了。安装 pyodbc无疑,这一步是最容易的了。先到这里( pyodbc 源码包,然后解压到相应的目录,再执行:sudo python setup.py buildsudo python setup.py install即可。最后仍然是测试,可以参考 UnixODBC, FreeTDS – 教?

推荐整理分享Linux 下用 Python 连接 MSSql Server 2008(linux中python命令),希望有所帮助,仅作参考,欢迎阅读内容。

Linux 下用 Python 连接 MSSql Server 2008(linux中python命令)

文章相关热门搜索词:linux里用python,linux+python,linux pythonpath,linux pythonide,linux里用python,linux怎么用python编程,linux pythonide,linux+python,内容如对您有帮助,希望把文章链接给更多的朋友!

linux php扩展安装方法 Gettext1首先进入到php源码包中cd/opt/php-5.1.2/ext/gettext2在gettext文件夹下产生configure文件/opt/php/bin/phpize3配置编译./configure--with-php-config=/opt/php/bin/php-config--with

Red Hat Enterprise Linux 4+Nginx 0.7.+PHP5.2+MYSQL5.0+Memcache+eAccelerator收 安装LINUX1.导航界面【回车】2.是否将CD数据拷贝到磁盘上安装【跳过】3.LINUX安装界面【下一步】4.选择语言【英文】5.键盘【美国标准键盘】6.选择类型

双系统计算机怎样卸载其中一个? 原来电脑装的是windows和redflaglinux,后来感觉不爽,就准备卸载linux。于是,开始了卸载之旅:1、在windows下的我的电脑-》管理-》磁盘管理,会看到没有

标签: linux中python命令

本文链接地址:https://www.jiuchutong.com/biancheng/357229.html 转载请保留说明!

上一篇:RedHat 9.0下Apache+PHP+MySQL服务器安装配置

下一篇:linux php扩展安装方法(linux编译安装php扩展命令)

  • 企业纳税申报表怎么查询
  • 机票和发票是一样的吗
  • 出口货物退免税管理办法
  • 劳务报酬和工资薪金哪个税率高
  • 确认增值税时要通过未缴增值税科目吗
  • 企业所得税报税日期
  • 豆粕是农产品初加工,企业所得税免税
  • 外商企业增资
  • 成品油发票如何同步
  • 税控服务费全额抵税分录怎么写
  • 企业比赛奖品买什么好
  • 房产税计税依据房产原值怎么算
  • 企业对固定资产进行计量时应选择的计量属性是
  • 分项结转分步法例题及分录
  • 有票据的福利费是不需要职工薪酬科目过渡吗
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 连年亏损的企业因为具有递延税金的优势
  • 小额纳税人可以开6%专票吗
  • 计提工资与发放工资
  • 物业公司代收电费会计分录
  • 非公司车辆的使用费如何入账?
  • 增值税抵扣需要哪些附件
  • 开票需要对方提供营业执照吗
  • 此次新政策对原来就是小型微利企业的纳税人有影响吗?
  • 全免增值税企业有哪些
  • 公司增资扩股需要考略公司资产吗
  • qdcsfs.exe - qdcsfs是什么进程 有何作用
  • 开机自动进入安装模式
  • php session实例
  • 安保费差额纳税是什么意思
  • 未付款的增值税发票可以抵扣吗
  • 来料加工方式中,料件和加工后
  • hotkey可以卸载吗
  • 农村土地承包经营权证丢失怎么补办
  • php不能通过浏览器运行吗
  • 电子承兑汇票是什么时候开始的
  • php调用变量的符号
  • vue在项目中怎么用的
  • 10年未被强制修复!黑客利用Windows旧漏洞攻击通信公司并分发恶意文件
  • php session用法
  • 间接费用计算
  • python中的sum函数怎么用
  • mysql一次io
  • 其他收益算营业收入吗
  • 个税申报怎样作废
  • vs2015安装方法
  • sql server job
  • 外购的商品用于生产经营
  • 建筑安装服务的进项税有哪些
  • 运输开票的税点是多少
  • 账面价值大于计税基础是调增还是调减
  • 物流公司过户给我需要做什么
  • 农业开发公司的名称有哪些
  • 税控维护费是什么意思
  • 生产企业原材料占产成品的比例
  • 小规模什么情况下必须转为一般纳税人
  • 利润表里公允价值变动损益怎么算
  • 支付给个人的劳务费需要发票吗
  • 没有什么费用
  • 物流公司回扣几个点
  • 汽车几年折旧年限
  • 年末未分配利润总额计算公式
  • mysql的优化有哪几种
  • .cda是什么文件
  • 电脑无法启动windows7
  • Win10 Mobile/PC Build 10586.550曝光:主要修复bug和优化性能
  • win8怎么样的
  • 定制xp系统
  • 如何解决win7系统卡顿
  • android ui绘制
  • [置顶] 纯享版奥义,手机迅雷搜:阿天动漫
  • xml文件网络传输
  • 什么是四个菜
  • javascript组件
  • suse linux 网络配置
  • unity3d控制物体移动
  • android中常用的adapter不包括
  • 详解中国女足出线形势
  • android数据存储与访问方式
  • 社保欠费税务催缴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设