Windows下使用python连接sqlServer compect文件数据库(访问sdf文件)
前几天因为业务需求,需要在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文件)相关推荐
- windows下用Python把pdf文件转化为图片(png高清)
windows下python3实现PDF转png图片,高清!!!希望可以帮到大家 windows下用Python将pdf文件转化为图片(png高清) 不扯没用的,直接上代码 1.环境:windows( ...
- windows下用Python把pdf文件转化为图片
windows下用Python把png图片转化为pdf文件:https://blog.csdn.net/apollo_miracle/article/details/111915070 不扯没用的,直 ...
- windows下用Python把png图片转化为pdf文件
windows下用Python把pdf文件转化为图片:https://blog.csdn.net/apollo_miracle/article/details/100601499 不扯没用的,直接上代 ...
- python windows 消息通讯_在windows下使用python进行串口通讯的方法
在windows下使用python进行串口通讯的方法 Windows版本下的python并没有内置串口通讯的pyserial的库,所以需要自己下载.参照了网上的教程,有许多用的pip的安装方式,但是试 ...
- Windows下使用Python实现串口通信
Windows下使用Python实现串口通信 基本信息 配置过程 配置思路 详细配置过程 安装USB装TTL驱动 配置serial库 获取设备端口号 配置串口通信 配置说明 测试过程 其他学习记录 参 ...
- windows7 telnet linux,Windows下通过Telnet连接linux
<Windows下通过Telnet连接linux>由会员分享,可在线阅读,更多相关<Windows下通过Telnet连接linux(1页珍藏版)>请在人人文库网上搜索. 1.W ...
- windows搭建python开发环境方法_04 Windows下搭建 Python 开发环境 - Python 入门教程
前面两个小节中我们已经学习了在 MacOS 和 Ubuntu 中安装 Python 的开发环境.当然,作为用户基数最多的 Windows 操作系统,我们当然不会忘记,这节课我们就来学习下如何在 Win ...
- php 远程连接 sqlserver,Linux下PHP远程连接SqlServer数据库
最近项目因需要,必须连SqlServer数据库,折腾了两天,弄好了.回头看,其实挺简单的.记录一下. 首先,因为是远程连接,所以 SqlServer的允许远程相关的设置必须开启,防火墙和服务器上相应的 ...
- Linux 下用 Python 连接 MSSql Server 2008
Linux 下用 Python 连接 MSSql Server 2008 赖勇浩(http://blog.csdn.net/lanphaday) Keywords:Linux.python.pyodb ...
最新文章
- Objective-C:MRC(引用计数器)在OC内部的可变对象是适用的,不可变对象是不适用的(例如 NSString、NSArray等)...
- jQuery 样式操作||操作 css 方法/设置类样式方法
- QDoc包括外部代码includingexternalcode
- 链表 - Part I
- Spring整合mybatis中的sqlSession是如何做到线程隔离的?
- python异常值处理实例_利用Python进行异常值分析实例代码
- CentOS 6.5 生产环境编译安装LNMP
- c语言中元音字母对应的的值,全国计算机等级考试二级C语言南开上机百题改错题第59...
- java中文转英文_eclipse英文转中文怎么设置 eclipse中英文切换图文教程
- 运筹帷幄DB2——从Oracle运维转型
- icon php图标集合,iconfont字体图标和各种css小图标的详解
- soj.1004 I Conduit!
- 经常用电脑,要注意脸部保养
- awk,gawk调用shell,bash中的变量 笔记221106
- 条款20:宁以pass-by-reference-to-const替换pass-by-value
- return R.ok()
- mysql任意文件读取漏洞学习
- 无需任何费用的手机GPS定位
- 《无处不在的安全,无孔不入的间谍》论企业信息泄漏防御
- 基于 Python 的音乐流派分类
热门文章
- 关于uniapp开发微信小程序,实现聊天消息,最新消息最底部展示
- Revit二次开发-不同Revit版本下椭圆的处理
- Video Target Tracking Based on Online Learning—TLD单目标跟踪算法详解
- VLC播放器插件检测
- 可编程渲染管线(Scriptable Render Pipeline, SRP)
- 135 端口、137端口、139端口等主要用途
- Tableau绘制饼图和环形图
- 从头开始学Tableau-第十二章(实战3 地图实践)
- hana数据库连接mysql_如何连接HANA数据库读取表数据
- 迁移学习关于下载不了inception-v3,自己网络又加载不了的问题