前几天因为业务需求,需要在Windows下读取sdf文件,对于没做过 Windows开发的我,只能想到python去实现,但是又不知道怎么做,于是查各种资料,最后在同事的帮助下,终于得到了答案,现将实现过程做如下分享。

一,软件安装:

1,安装python2.7
2,配置python和pip环境变量
3,安装pywin32库(下载地址:https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/)需要和python版本相对应,如果import adodbapi出错,需要执行pip install adodbapi --upgrade

4,本地已经安装了sqlServer compect文件数据库。

二,代码部分

# -*- coding: utf-8 -*-
import adodbapi
from adodbapi import connect
import win32com.client
import pythoncom
import csv
import datetime
import time

class dataProcess:
    def __init__(self):

# 获取当前时间前5分钟数据
        self.dataTime = ((datetime.datetime.now() - datetime.timedelta(minutes=5)).strftime("%Y-%m-%d %H:%M"))
        self.dataTime1 = ((datetime.datetime.now() - datetime.timedelta(minutes=5)).strftime("%Y%m%d%H%M"))

def processData(self):
        pythoncom.CoInitialize()
        win32com.client.Dispatch('ADODB.Connection')
        sdfile = "C:\Users\Public\AppData\TSM100\Server0\Results.sdf"
        connstr = 'Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5; Mode = ReadWrite; SSCE:Max Database Size=3999;Persist Security Info=False;Data Source=' + sdfile
        conn = adodbapi.connect(connstr)
        cur = conn.cursor()
        sql = "select Timestamp,Code,CAST(message as ntext) as message,CAST(TransportId AS ntext) AS TransportId from AnalysisError  where code=10 and Timestamp>'%s' " % (
        self.dataTime)
        cur.execute(sql)
        filename = "D:\\baishitongData\\resultFlie\\result%s.csv" % (self.dataTime1)
        with open(filename.decode('utf-8'), "w") as csvfile:
            for res in cur.fetchall():
                writer = csv.writer(csvfile)
                writer.writerows([res])

conn.close()

if __name__ == "__main__":
    while True:
        nDataProcess = dataProcess();
        nDataProcess.processData();
        break

以上代码实现了使用adodbapi库连接了sdf文件数据库,并将数据取出来放到csv文件保存。

Windows下使用python连接sqlServer compect文件数据库(访问sdf文件)相关推荐

  1. windows下用Python把pdf文件转化为图片(png高清)

    windows下python3实现PDF转png图片,高清!!!希望可以帮到大家 windows下用Python将pdf文件转化为图片(png高清) 不扯没用的,直接上代码 1.环境:windows( ...

  2. windows下用Python把pdf文件转化为图片

    windows下用Python把png图片转化为pdf文件:https://blog.csdn.net/apollo_miracle/article/details/111915070 不扯没用的,直 ...

  3. windows下用Python把png图片转化为pdf文件

    windows下用Python把pdf文件转化为图片:https://blog.csdn.net/apollo_miracle/article/details/100601499 不扯没用的,直接上代 ...

  4. python windows 消息通讯_在windows下使用python进行串口通讯的方法

    在windows下使用python进行串口通讯的方法 Windows版本下的python并没有内置串口通讯的pyserial的库,所以需要自己下载.参照了网上的教程,有许多用的pip的安装方式,但是试 ...

  5. Windows下使用Python实现串口通信

    Windows下使用Python实现串口通信 基本信息 配置过程 配置思路 详细配置过程 安装USB装TTL驱动 配置serial库 获取设备端口号 配置串口通信 配置说明 测试过程 其他学习记录 参 ...

  6. windows7 telnet linux,Windows下通过Telnet连接linux

    <Windows下通过Telnet连接linux>由会员分享,可在线阅读,更多相关<Windows下通过Telnet连接linux(1页珍藏版)>请在人人文库网上搜索. 1.W ...

  7. windows搭建python开发环境方法_04 Windows下搭建 Python 开发环境 - Python 入门教程

    前面两个小节中我们已经学习了在 MacOS 和 Ubuntu 中安装 Python 的开发环境.当然,作为用户基数最多的 Windows 操作系统,我们当然不会忘记,这节课我们就来学习下如何在 Win ...

  8. php 远程连接 sqlserver,Linux下PHP远程连接SqlServer数据库

    最近项目因需要,必须连SqlServer数据库,折腾了两天,弄好了.回头看,其实挺简单的.记录一下. 首先,因为是远程连接,所以 SqlServer的允许远程相关的设置必须开启,防火墙和服务器上相应的 ...

  9. Linux 下用 Python 连接 MSSql Server 2008

    Linux 下用 Python 连接 MSSql Server 2008 赖勇浩(http://blog.csdn.net/lanphaday) Keywords:Linux.python.pyodb ...

最新文章

  1. Objective-C:MRC(引用计数器)在OC内部的可变对象是适用的,不可变对象是不适用的(例如 NSString、NSArray等)...
  2. jQuery 样式操作||操作 css 方法/设置类样式方法
  3. QDoc包括外部代码includingexternalcode
  4. 链表 - Part I
  5. Spring整合mybatis中的sqlSession是如何做到线程隔离的?
  6. python异常值处理实例_利用Python进行异常值分析实例代码
  7. CentOS 6.5 生产环境编译安装LNMP
  8. c语言中元音字母对应的的值,全国计算机等级考试二级C语言南开上机百题改错题第59...
  9. java中文转英文_eclipse英文转中文怎么设置 eclipse中英文切换图文教程
  10. 运筹帷幄DB2——从Oracle运维转型
  11. icon php图标集合,iconfont字体图标和各种css小图标的详解
  12. soj.1004 I Conduit!
  13. 经常用电脑,要注意脸部保养
  14. awk,gawk调用shell,bash中的变量 笔记221106
  15. 条款20:宁以pass-by-reference-to-const替换pass-by-value
  16. return R.ok()
  17. mysql任意文件读取漏洞学习
  18. 无需任何费用的手机GPS定位
  19. 《无处不在的安全,无孔不入的间谍》论企业信息泄漏防御
  20. 基于 Python 的音乐流派分类

热门文章

  1. 关于uniapp开发微信小程序,实现聊天消息,最新消息最底部展示
  2. Revit二次开发-不同Revit版本下椭圆的处理
  3. Video Target Tracking Based on Online Learning—TLD单目标跟踪算法详解
  4. VLC播放器插件检测
  5. 可编程渲染管线(Scriptable Render Pipeline, SRP)
  6. 135 端口、137端口、139端口等主要用途
  7. Tableau绘制饼图和环形图
  8. 从头开始学Tableau-第十二章(实战3 地图实践)
  9. hana数据库连接mysql_如何连接HANA数据库读取表数据
  10. 迁移学习关于下载不了inception-v3,自己网络又加载不了的问题