手把手教你使用python连接SQL SERVER 2014本地数据库

首先要清楚,SQLSERVER有两个版本,一个是sql server management studio,另一个是sqlexpress,当你的电脑里没有sqlexpress时,需要安装一个,网址是这个:
[https://www.hanselman.com/blog/DownloadSQLServerExpress.aspx]
注意要下载对应的版本。

博主建议下载英文版的
安装包可以放在任意指定路径,解压后如下:
在这里插入图片描述
双击SETUP,弹出安装程序
在这里插入图片描述
点击最上面的新建安装,然后一直下一步,安装完成。

接着打开sqlserver management studio,添加sa用户登录
在这里插入图片描述
因为我们使用sa用户登录不了,所以我们登录的时候只能选择用系统登录,然后登录进去之后,我们就要去修改相关在这里插入图片描述的属性了,我们右键数据库,点击Properties——即属性,这个是点击最上面的那一个属性
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181129142418675.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI4MzU2MDA1,size_16,color_FFFFFF,t_70
当我们来到database properties的点击框之后,我们看到左边有一排属性,这个时候,我们点击security这个属性,点击之后,我们选择上面当选框中的第二个复选框,也就是SQL server 与windows 的混合验证模式,英文即SQL server and Windows Authentication mode。
在这里插入图片描述
接下来我们就要设置sa用户了,在数据库的左边对话框中,我们看到了security这个文件夹(安全性),打开,然后再次打开logins(登录名),看到sa的用户没,直接右键——属性打开属性对话框。
在这里插入图片描述
在这个sa的登录属性对话框中,我们首先要设置这个用户的密码,由于这个用户名是系统自带的用户,所以我们直接填写密码就可以了,然后再次确认一下密码。
在这里插入图片描述
接着还在这个对话框中,我们点击左上角的第二个属性服务角色(server roles),这里是你为添加该用户要实现哪些角色。一般我们自己使用都是配置最高权限的角色,一个是public ,还有一个是sysadmin。
在这里插入图片描述
接着我们还在这对话框,我们点击最后一个属性,也就是状态属性(Status),在这个状态栏中,我们只需要勾选上面一栏是否允许连接到数据库引擎(Permission to connect to database engine) 选择 grant(授予);
在这里插入图片描述
下面一栏:登录 选择启用(Enabled)。
添加好,我们关闭好对话框,再次来到数据库这边,我们右键数据库,重新启动(Restart),重新启动数据库服务,这样能够将我们刚才配置好的加载起来。重新启动完成之后,我们就可以使用sa用户登录了。

接下来需要解决数据库端口的问题。
打开数据库配置管理器:
在这里插入图片描述
把主服务关掉,右键点击SERVER,然后点击stop
在这里插入图片描述
然后打开网络配置的TCP/IP
在这里插入图片描述
将IP1、IP2和IPALL的TCP端口号改成1433
在这里插入图片描述
在这里插入图片描述
改好以后,点击确定。
在数据库新建命令,输入exec sys.sp_readerrorlog 0, 1, ‘listening’,查看监听设备。
在这里插入图片描述
说明1433的端口号已经开启了。
最后就是python的连接了,直接贴出代码

# -*-coding:utf-8 -*-
import pymssql

class SqlServer:
    def __init__(self, host, user, pwd, db):
        self.host = host  # 主机名
        self.user = user  # 用户名
        self.pwd = pwd  # 密码
        self.db = db  # 数据库名

    def __GetConnect(self):
        if not self.db:
            raise (NameError, "没有设置数据库信息")
        # 连接数据库
        self.conn = pymssql.connect(host=self.host, user=self.user, password=self.pwd, database=self.db, charset="GBK")
        cur = self.conn.cursor()
        if not cur:
            raise (NameError, "连接数据库失败")
        else:
            return cur

    def ExecQuery(self, sql):  # 执行查询语句
        cur = self.__GetConnect()
        cur.execute(sql)
        data = cur.fetchall()  # 一次获取全部数据
        # 查询完毕后必须关闭连接
        self.conn.close()
        return data

    def ExecNonQuery(self, sql):  # 执行非查询语句
        cur = self.__GetConnect()
        cur.execute(sql)
        self.conn.commit()
        self.conn.close()

def main():
    # 使用sa登录,密码为自设sa登录密码
    ss = SqlServer(host="127.0.0.1:1433", user="sa", pwd="123456", db="***")
    data = ss.ExecQuery("SELECT * FROM ***")
    arr = []
    arr.append(data)
    print(arr)

if __name__ == '__main__':
    main()

这样就完成了python连接本地数据库,可以在数据库批量保存个人数据了。

  • 8
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
串口调试助手是一种常用的工具,可以用于检验或验证串口设备的通讯功能。Python是一种免费的编程语言,可以用来写串口调试助手。 手把手你如何使用Python写串口调试助手的步骤如下: 1. 安装Python环境:Python可以在官网下载,下载完成后点击安装即可。同时要安装pyserial库,使用pip install pyserial命令即可完成安装。 2. 导入pyserial库:为了能够使用串口功能,需要导入pyserial库。导入库的命令如下: import serial 3. 设置串口参数:在打开串口之前要设置串口的参数,如波特率、数据位、校验位、停止位等等。设置的命令如下: serial.Serial(“COMx”, buadrate, bytesize, parity, stopbits) 其中,COMx是串口号,baudrate是波特率,bytesize是数据位,parity是校验位,stopbits是停止位。 4. 打开串口:打开串口之后,可以使用串口进行数据的发送和接收。打开串口的命令如下: ser = serial.Serial() ser.port = “COMx” ser.open() 5. 读取串口数据:使用Python读取串口数据可以使用serial.Serial.readline()命令。 data = ser.readline() 6. 发送串口数据:使用Python发送串口数据可以使用serial.Serial.write()命令。 ser.write(“data”) 7. 关闭串口:使用完串口后,要及时关闭串口,释放资源。关闭串口的命令如下: ser.close() 上述为了Python写串口调试助手的基本步骤,详细及优化功能需要根据实际情况编写代码实现。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值