本篇博客总结一下Python采集SQL Server数据库服务器的磁盘使用信息,其实这里也是根据需求不断推进演化的一个历程,我们监控服务器的磁盘走了大概这样一个历程: 1:使用SQL Server作业监控磁盘空间 很久之前写过一篇博客"MS SQL 监控磁盘空间告警",后面对这个脚本进行过多次完善和优化,做成了一个模板.在每台SQL Server服务器上都部署了,确实也很实用.告警也很给力,但是缺点也非常明显. 优点:1: 自己动手DIY,在没有部署运维工具的前提下,确实能提前预警,抛…
一.pip install pymssql即可安装pymssql库 二.Python连接SQL Server数据库     实例代码如下: # -*- coding:utf-8 -*-"""@author:Administrator"""import pymssql def main(): #创建SqlServer连接 conn = pymssql.connect(host='服务器IP',user='sa',password='****',da…
简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官方文档可以看到,pymssql是基于_mssql模块做的封装,是为了遵守python的DBAPI规范接口. 两者之间的关系如下图: 1.使用pymssql连接sql server数据库并实现数据库基本操作(官方api http://www.pymssql.org/en/stable/ref/pyms…
连接数据库 pymssql连接数据库的方式和使用sqlite的方式基本相同: 使用connect创建连接对象 connect.cursor创建游标对象,SQL语句的执行基本都在游标上进行 cursor.executeXXX方法执行SQL语句,cursor.fetchXXX获取查询结果等 调用close方法关闭游标cursor和数据库连接 import pymssql # server 数据库服务器名称或IP # user 用户名 # password 密码 # database 数据库名称 co…
最近要将数据写到数据库里,学习了一下如何用 Python 来操作 SQL Server 数据库. 一.连接数据库: 首先,我们要连接 SQL Server 数据库,需要安装 pymssql 这个第三方库,打开 cmd,输入以下指令,等待安装完成即可. pip install pymssql 连接数据库的代码如下: import pymssql print('start to connect database') connect = pymssql.connect(','BackupTest_1'…
首先,到http://pymssql.sourceforge.net/下载pymssql模块,必须安装这个模块才可以用python连接mysql 以下是sql server的操作代码,需要注意字符集 # -*- coding:utf- -*- import pymssql #创建一个数据库连接,host是服务器的ip地址,如果是本机可以用".",user是访问用户名,password是密码,database是数据库名 conn=pymssql.connect(host=",d…
缘由 日常工作中经常遇到类似的问题:把某个服务器上的某些指定的表同步到另外一台服务器.类似需求用SSIS或者其他ETL工作很容易实现,比如用SSIS的话就可以,但会存在相当一部分反复的手工操作.建源的数据库信息,目标的数据库信息,如果是多个表,需要一个一个地拉source和target,然后一个一个地mapping,然后运行实现数据同步.然后很可能,这个workflow使用也就这么一次,就寿终正寝了,却一样要浪费时间去做这个ETL. 快速数据同步实现 于是在想,可不可能快速实现类似需求,尽最大程…
#!/usr/bin/python # -*- coding:utf-8 -*- import pymssql import pyodbc host = '127.0.0.1:1433' user = 'sa' password = '*****' database = 'student' # SERVER是服务器名称,DATABASE是数据库名称,UID是用户名,PWD是密码 odbc = 'DRIVER={SQL Server};SERVER=DESKTOP-MC70Q1A;DATABASE…
固定服务器角色: 按照从最低级别的角色(bulkadmin)到最高级别的角色(sysadmin)的顺序进行描述: Bulkadmin:这个服务器角色的成员可以运行BULK INSERT语句.这条语句允许从文本文件中将数据导入到SQL Server 2008数据库中,为需要执行大容量插入到数据库的域账户而设计. Dbcreator:这个服务器角色的成员可以创建.更改.删除和还原任何数据库.这不仅是适合助理DBA的角色,也可能是适合开发人员的角色. Diskadmin:这个服务器角色用于管理磁盘文件…
在现实的世界中,我们不可能为每一个可能的威胁做好准备,我们只能增强自身的防护,让恶意用户更难威胁到我们的安全.SQL Server也一样,我们必须遵循一些基本的原则来保证和提高服务器的安全级别,让恶意用户更难访问到数据. 下面是个人根据实践经验总结的一些原则: 1.物理安全 我们要尽量把服务器放置在物理安全性高的地方,至少具有防盗.防破坏.不可随意接近.不可随意实地访问等特点.(本人就曾遇到过客户把数据库服务器放置在普通员工办公桌上被盗的事情) 2.网络安全 最小化数据库服务器的可见度:不要在防…