python3 连接SQLserver2014(包括用户名和密码设置)
2016-08-24 17:38
816 查看
使用python3 连接SQL server2014
今天下午刚好有人请教怎么使用python3 连接SQLserver,虽然自己之前都是用MySQL,但是觉得估计也没有多大的问题,于是就答应下来了,前后花了一个小时左右吧,但是大部分的时间都用在了熟悉sqlsever上面了,下面把过程记录一下,希望能为刚使用的同学节省点时间。 1、安装SQLserver2014,这个就没有太多的问题,在网上直接下载,然后按照提示一步步安装(选默认项就可以)。装好了之后如图所示:
2、创建用户名、密码、和数据库:
打开Management Studio,可以用windows用户身份验证登录,然后在安全性目录->登录名:
可以新增用户名,这里就用默认的用户sa,然后右键属性可以更改密码:
之后就可以点击数据库新建数据库,建立对应的表格和字段,这里为了测试建立了数据库test 表格 test_table 字段id。
这里还有一个小问题,有的时候设置好用户名和密码后使用用户和密码登录会有错(在用python连接前,可以使用用户名和密码登录management试一下)错误如下:
(请教这个问题的人就是卡在这了,没有检测自己设置好的用户名和密码是否可以用),这里。。。。。。用重启大法就好了,重启一下电脑就ok了。
3、使用Python3连接数据库:
这里使用pymssql库(https://pypi.python.org/pypi/pymssql/2.1.1#downloads)这里可以下载whl和exe的,根据自己的需要使用。
4、pymssql的使用代码:
参考如下的代码,将最后的print改一下,其它的都ok。 http://www.cnblogs.com/qianlifeng/archive/2012/02/06/2340367.html
下面将代码记录一下:
#coding=utf-8 #!/usr/bin/env python #------------------------------------------------------------------------------- # Name: pymssqlTest.py # Purpose: 测试 pymssql库,该库到这里下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql # # Author: scott # # Created: 04/02/2012 #------------------------------------------------------------------------------- import pymssql class MSSQL: """ 对pymssql的简单封装 pymssql库,该库到这里下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql 使用该库时,需要在Sql Server Configuration Manager里面将TCP/IP协议开启 用法: """ def __init__(self,host,user,pwd,db): self.host = host self.user = user self.pwd = pwd self.db = db def __GetConnect(self): """ 得到连接信息 返回: conn.cursor() """ if not self.db: raise(NameError,"没有设置数据库信息") self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8") cur = self.conn.cursor() if not cur: raise(NameError,"连接数据库失败") else: return cur def ExecQuery(self,sql): """ 执行查询语句 返回的是一个包含tuple的list,list的元素是记录行,tuple的元素是每行记录的字段 调用示例: ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics") resList = ms.ExecQuery("SELECT id,NickName FROM WeiBoUser") for (id,NickName) in resList: print str(id),NickName """ cur = self.__GetConnect() cur.execute(sql) resList = cur.fetchall() #查询完毕后必须关闭连接 self.conn.close() return resList def ExecNonQuery(self,sql): """ 执行非查询语句 调用示例: cur = self.__GetConnect() cur.execute(sql) self.conn.commit() self.conn.close() """ cur = self.__GetConnect() cur.execute(sql) self.conn.commit() self.conn.close() def main(): ## ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics") ## #返回的是一个包含tuple的list,list的元素是记录行,tuple的元素是每行记录的字段 ## ms.ExecNonQuery("insert into WeiBoUser values('2','3')") ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics") resList = ms.ExecQuery("SELECT id,weibocontent FROM WeiBo") for (id,weibocontent) in resList: print (id[0]) if __name__ == '__main__': main()
整个过程就是这样,如果有如错误,就可能是用户名和密码没有设置好
ps:整个过程都不难,Python的代码也已经很成熟了,但是还是需要花点时间来学习。特别是需要重启的那个错误,很多人都卡在这了,说起来也简单,就是看你知不知道了,也许这就是知识的差别了。
相关文章推荐
- python-Django中连接MySQL数据库及设置用户名密码
- windows下mongodb设置用户名密码&用python连接
- git设置http连接用户名密码
- window设置TortoiseGit连接git不用每次输入用户名和密码
- window设置TortoiseGit连接git不用每次输入用户名和密码
- window设置TortoiseGit连接git不用每次输入用户名和密码
- win8怎么设置宽带连接及自动连接(无法记住用户名和密码)
- windows 2003下asp.Net站点无法使用用户名+密码的方式连接SQLSERVER的问题
- HIVE2 :beeline连接设置用户名和密码注意问题
- windows2003下asp.Net站点无法使用用户名+密码的方式连接SQLSERVER的问题
- Hive设置连接用户名和密码
- 使用用户名+密码的方式连接SQLSERVER
- Python 设置 IP 代理 访问网页 ( 用户名密码验证代理 )
- tortoiseGit 连接gitlab 设置保存用户名和密码
- 通过CouchDB-Python连接带有用户名/密码验证的数据库
- IIS Web服务器已设置为允许匿名访问,但客户端仍然要求输入用户名和密码
- 连接到localhost 提示:位于 XDB 的服务器 localhost 要求用户名和密码
- SQLSERVER 2005 如何给sa用户设置空密码?
- java中用户名与密码和数据库连接的两种方式
- 让DotNetNuke自动记住用户名(不包括密码)