Windows下载安装配置SQL Server、SSMS,使用Python连接读写数据

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,独享型 2核4GB
简介: Windows下载安装配置SQL Server、SSMS,使用Python连接读写数据

简说Python,号主老表,Python终身学习者,数据分析爱好者,从18年开始分享Python知识,原创文章227篇,写过Python、SQL、Excel入门文章,也写过Web开发、数据分析文章,老表还总结整理了一份2022Python学习资料和电子书资源,关注后私信回复:2022 即可领取。

1、下载安装包

我们直接访问官网下载即可,自己本地测试使用可以选择开发者版本,功能更全。

https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

image.png

2、安装sqlserver

这里建议大家自定义,可以配套安装一些其他工具,也可以和我一样直接选择基本,相当于只安装了数据库,配置环境后可以在cmd里链接操作,但是很麻烦!!!

image.png

选择自己的安装位置,我这里服务器只有一个盘符,就没改,大家可以随便安装到自己想安装的盘符。

image.png

到这里,数据库基本服务我们就安装好了(默认会自动配置环境变量、启动服务),你可以直接点击立即连接按钮测试链接,还可以点击自定义安装其他相关工具,或者点击安装SSMS(sqlserver数据库管理工具,推荐安装)。

image.png

Server=localhost;Database=master;Trusted_Connection=True;

3、安装使用数据库管理工具

前面说了,我们目前只安装了基本的sqlserver服务,现在我们可以在windwos cmd中使用osql指令连接数据库进行操作,但是很麻烦,所以我推荐还是安装下SSMS,选择好安装目录后,直接点击安装即可。

image.png

需要重启下电脑,重启前请先按确保自己没有正在编辑且没保存的文件,避免数据丢失。

image.png

重启后,打开电脑,我们在电脑开始里,可以找到我们新安装的数据库管理工具,直接双击即可打开。

image.png

点击连接->数据库引擎,即可选择要连接的数据库。

image.png

这里我们连接本地的数据库,第一次直接使用Windows身份验证登录,无需输入用户名密码。

image.png

连接成功后,然后我们右键,选择新建数据库,可以新建一个study数据库,用于存放我们测试使用的数据表。

image.png

然后我们需要新建一个登录名,方便远程或者代码使用,选择安全性->登录名->新建登录名即可。

image.png

输入登录名,并选择SQL Server身份验证(S),然后输入密码,选择默认数据库为study。

image.png

新建用户后,我们还需修改下数据库连接属性,选中数据库右键,选中属性。

image.png

选中安全性,服务器身份验证需要选择SQL Server 和 Windows身份验证模式(S)。

image.png

点击确认后,会提示需要重启SQL Server服务。

image.png

我们可以到系统服务中,找到SQL Server,然后右键选择重启服务即可。

image.png

然后我们再新建一个数据库连接,输入用户明和密码即可成功登录啦。

image.png

如果大家远程登录遇到下面问题20009,b'DB-Lib error message 20009...

image.png

找了很久,才找到问题解决方法,感谢stackoverflow中@Hainan Zhao 提供的解决方法。

https://stackoverflow.com/questions/19348255/pymssql-operationalerror-db-lib-error-message-20009-severity-9

这是因为我们没有开启sqlserver的TCP/IP本地连接,

因此,只需在 SQL Server 配置管理器中打开对 127.0.0.1:1433 的访问即可。

1)开始 -> 所有程序 -> Microsoft SQL Server 2019 -> 配置工具 -> SQL Server 配置管理器

image.png

2)SQL Server 网络配置 -> MSSQLSERVER 的协议

TCP/IP -> 属性 -> IP 地址。找到 127.0.0.1 并将“已启用”更改为“是”。如果需要通过ip远程连接,还可以添加上服务器的ip地址。

image.png

4、Python连接sqlserver数据库

这里我使用的是:pymssql+sqlalchemy+pandas 来读写sqlserver数据。

  • 安装相关第三方包
pip3 install pymssql sqlalchemy pandas
  • 连接数据库,并读取表内容
from sqlalchemy import create_engine
import pandas as pd
# 初始化数据库连接引擎
# create_engine("数据库类型+数据库驱动://数据库用户名:数据库密码@IP地址:端口/数据库",其他参数)
engine = create_engine("mssql+pymssql://sa:123456@localhost/study?charset=GBK")
# 读取的sql语句 testc表中的前3条数据
sql = f'select top 3 * from testc'
# 第一个参数:查询sql语句
# 第二个参数:engine,数据库连接引擎
pd_read_sql = pd.read_sql(sql, engine)
print(pd_read_sql)

这里有个坑,sqlserver创建数据库默认是gbk编码,如果在上面连接时不指定charset=GBK,那么运行sql读写时,就会报下面错误20002。

image.png

添加上数据库字符编码后,就可以正常读写数据库啦,比如上面代码,我在数据库study中新建了一个testc表,里面随便插入了数据,上面代码就是读取testc表中的前3条数据,运行结果如下:

image.png

到这里,我们就完成了Windows下SQL Server服务和数据库管理工具安装和简单配置工作,以及如何使用python连接读写SQL Server中的数据表,后面我们将详细分析读者需求,批量写入Excel数据进入SQL Server。

相关实践学习
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
10天前
|
XML Ubuntu Linux
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
|
7天前
|
NoSQL MongoDB Python
【Python】已完美解决(MongoDB安装报错)Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart
【Python】已完美解决(MongoDB安装报错)Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart
16 1
|
17天前
|
监控 Serverless Docker
函数计算操作报错合集之遇到报错:Python Jedi client: couldn't create connection to server.是什么原因
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
4天前
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
16 0
FTP服务器怎么搭建?Windows server搭建FPT服务器
|
5天前
|
SQL 存储 安全
数据库数据恢复—SQL Server数据库出现逻辑错误的数据恢复案例
SQL Server数据库数据恢复环境: 某品牌服务器存储中有两组raid5磁盘阵列。操作系统层面跑着SQL Server数据库,SQL Server数据库存放在D盘分区中。 SQL Server数据库故障: 存放SQL Server数据库的D盘分区容量不足,管理员在E盘中生成了一个.ndf的文件并且将数据库路径指向E盘继续使用。数据库继续运行一段时间后出现故障并报错,连接失效,SqlServer数据库无法附加查询。管理员多次尝试恢复数据库数据但是没有成功。
|
7天前
|
安全 关系型数据库 MySQL
【Python】已解决:pymysql.err.OperationalError:(2003 “Can’t connect to MySQL server on ‘localhost’ ([WinEr
【Python】已解决:pymysql.err.OperationalError:(2003 “Can’t connect to MySQL server on ‘localhost’ ([WinEr
19 1
|
10天前
|
SQL 分布式计算 关系型数据库
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
16 2
|
14天前
|
SQL DataWorks 关系型数据库
DataWorks产品使用合集之如何将硬编码的配置值(例如SQL查询中的固定值)更改为调度参数
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
37 7
|
11天前
|
SQL 存储 关系型数据库
关系型数据库SQL Server学习
【7月更文挑战第4天】
21 2
|
15天前
|
SQL 存储 测试技术