python pymssql连接本地SQL SERVER

  当搜索到这篇文章时,想必你已经安装好了python、pymssql、sql server和SSMS。

我的sql版本是

SQL Server Management Studio                        15.0.18424.0
SQL Server 管理对象 (SMO)                        16.100.47021.0+7eef34a564af48c5b0cf0d617a65fd77f06c3eb1
Microsoft Analysis Services 客户端工具                        15.0.19750.0
Microsoft 数据访问组件 (MDAC)                        10.0.19041.2006
Microsoft MSXML                        3.0 6.0 
Microsoft .NET Framework                        4.0.30319.42000
操作系统                        10.0.19044

python3.10

SSMS部分

首先,管理员身份打开SSMS,一般是下图的样子,点击连接

python pymssql连接本地SQL SERVER_第1张图片

  连接成功后,如下图操作,进入属性

python pymssql连接本地SQL SERVER_第2张图片

进入属性后 ,点击安全性,服务器身份验证选择第二个,如下图

python pymssql连接本地SQL SERVER_第3张图片

 确定后如下图操作,点击新建登录名

python pymssql连接本地SQL SERVER_第4张图片

然后如下图操作,主要红色部分,密码建议设置为12345678

python pymssql连接本地SQL SERVER_第5张图片

然后如下图操作,点击确定

python pymssql连接本地SQL SERVER_第6张图片

然后用重新连接

python pymssql连接本地SQL SERVER_第7张图片

如上图选择,使用tom,12345678 登录

然后新建一个数据库qq,#不会就百度

 Sql Server Configuration Manager部分

管理员身份打开

python pymssql连接本地SQL SERVER_第8张图片

将下图左边红线下的各个协议都启用

python pymssql连接本地SQL SERVER_第9张图片

双击选是即可,如下图

python pymssql连接本地SQL SERVER_第10张图片

然后如下图操作,启用所有IP地址(截图只截了三个),主要是要127.0.0.1,但全启用省的麻烦

python pymssql连接本地SQL SERVER_第11张图片

 然后最下边如下图,TCP 动态端口sql一般都是1433

python pymssql连接本地SQL SERVER_第12张图片

点击确定,重启服务,如下图

 python pymssql连接本地SQL SERVER_第13张图片

 python——pymssql部分

我用的是VScode,已经安装好pymssql了

先在SSMS里新建查询,输入 select SERVERPROPERTY('Sqlcharsetname')

执行,如下图红线,得到一个cp936   #这里每个人可能不一样

python pymssql连接本地SQL SERVER_第14张图片

然后在vscode里输入  #将charset="cp936"里的cp936替换成你刚查出来的

import pymssql #引入pymssql模块
 

pymssql.connect(host='127.0.0.1',user='tom',password='12345678',database='qq',charset="cp936")

if conn:
    print(f"连接成功{conn}-----")

 运行,不出意外就连接成功了。

'''
Created on Oct.31 2022

@author: 臧加伟


其中遇到的错误有

\nDB-Lib error message 20002, severity 9

(20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist ()\n')

最后总结出了上述步骤,如有错误,欢迎指导

'''

你可能感兴趣的:(数据库,python,sql)