相关配置:pycharm 2021,python 3.9,pymssql 2.2.7 SQL Server2019
一、安装pymssql模块
在cmd中输入
pip install pymssql
用镜像更快一点
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pymssql
二、连接数据库
import pymssql
server = '127.0.0.1'
user = 'sa' # 默认的
password = '1234' # 密码
database = 'sql' # 数据库名称
charset = 'CP936' # 服务器排序使用字符集名称 (注意大写)
conn = pymssql.connect(server, user, password, database, charset)
if conn:
print("连接成功!")
查看服务器排序使用字符集名称方式
select SERVERPROPERTY('SqlCharSetName')
三、遇到的一些问题
1、连接数据库要用sql身份验证,之前一直使用的是windows验证
重新用SQL Server身份验证登录
2、配置管理器
重启SQL Server Browser等相关的服务
3、一些报错
server = '127.0.0.1' # 换成 'localhost'也正常运行
# 我的动态端口为空,加了port = '1433' 报错
user = 'sa'
password = '1234'
database = 'sql'
charset = 'CP936'
conn = pymssql.connect(server, user, password, database, charset)
'''
conn = pymssql.connect(server='127.0.0.1', user='sa', password='12334', database='sql', charset="CP936")
写成这样,最后的输出只有索引没有值,不知道为什么
'''
sql = "SELECT * FROM table"
# 利用pandas直接获取数据"
data = pd.read_sql(sql, conn)
conn.close()
print(data)