Python + SQL server - PYMSSQL 连接本地SQL服务器的必要准备

本方法连接SQL的语句:

pymssql.connect(host='127.0.0.1',user_name,password,database_name)

一定要记得指定要访问的数据库否则可能连接失效

一、打开SQL server的TCP/IP协议

从SQL server configuration manager 中找到对应服务器的TCP/IP的开关右键点击“启用”

4a6c486b17a04d7aa43ef2daafd1b02f.png

二、配置TCP/IP协议

右键TCP/IP点击"属性"进入配置面板,在IP窗口下找到端口“127.0.0.1”,点击已启用中的“是”开放端口

点击“应用”。946c293af49c4c738d3bfcc04911c94f.png

三、重启SQL server

重启完成后基本上就能实现从端口访问SQL server的连接。

pymssql.connect(host='127.0.0.1',user_name,password,database_name)

四、如果登录失败可能是没有开启SQL验证

在SSMS 中对服务器进行配置

e8909c3ccd50488cb9c67f7235c36ebb.png

 

在安全性中开放SQL server和Windows身份验证

2935c9afa43b4d51ab9037ca840681e6.png

 

例外情况

1.数据库名写错(自行检查)

2.用户名或者密码错误(自行检查)

3.登录SQL的user没有访问数据库的权限(利用ssms进行设置)

一般来说用户“sa”是具有很高权限的,但对于新增的登录名很可能因为权限没给够而无法访问SQL server 从而导致连接失效。

例如新增用户simon1

63afd69642ef43f5a01f325d5f98ca37.pngbd00f8239f3542579f2d9ed22173c5f9.pnga10a88b0dfac464c9a8619a4a1c8898e.png

 

 

pymssql访问失效,返回ssms查看sql server日志发现。

bed7f453d95b49f8876dc84ba13bd03c.png此时应记得帮新用户配置权限

13678dd8853c411480414560eabcae01.png再次运行就能连上了,当然如果要对数据库进行更多操作应该配置更多权限。

 

1c9bd67a1eeb4664ac7f1dd953068148.png

 

  • 22
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值