使用Python连接SQL Server 2012数据库,可以遵循以下几个步骤:
一、安装python第三方组件:pyodbc。这个组件可以连接多种数据库,这里着重介绍如何连接SQL Server 2012。不同的数据库有不同连接字符串,这在后面会提到。
二、打开SQL Serve 2012相关服务。
(1)、首先,打开SQL SERVER配置管理器->SQL Server 网络配置->MSSQLSERVER的协议,确保右侧的三个协议都为“已启用状态”。如图1所示:
图1
然后,点击SQL SERVER 服务,确保如图2右侧的服务是处于运行状态,如果不是,则开启。
图2
三、允许数据库“远程连接”。
使用python程序访问SQL Server 2012有本地连接和远程连接两种方式。使用本地连接时,您登陆数据库时应该采用“window 身份验证”,而使用远程连接时,应该采用“SQL Server 身份验证”方式登陆数据库。python程序作为客户端,SQL Server数据库作为服务器,你可以在登陆时设置您的服务器名。在使用远程连接方式时,最好关闭防火墙或者允许该python通过防火墙。具体的操作请看图3:
图3
四、python程序。
配置完以后,接下来开始编程了 ,编程就比较简单了,它都是有固定套路的。
这里注意以下connect()方法中传入的字符串参数,该字符串参数应该包含五个个重要的信息:DRIVER、SERVER、DATABSASE、UID、PWD。其中DRIVER={相应的数据库版本字符串号}是对应于不同版本的SQL Server数据库,具体的参见官方ADODBAPI,由于我的数据库为2012版本,因此{}中为:“SQL Server Native Client 11.0 ”,server="服务器名",DATABASE="数据库名"",UID="用户名",PWD="登陆密码"。