千家信息网

python如何连接sql server

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇"python如何连接sql server"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看
千家信息网最后更新 2026年11月02日python如何连接sql server

这篇"python如何连接sql server"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"python如何连接sql server"文章吧。

先利用pip安装pymssql库

pip install pymssql

具体连接、测试代码:

# server默认为127.0.0.1,如果打开了TCP动态端口的需要加上端口号,如'127.0.0.1:1433'# user默认为sa# password为自己设置的密码# database为数据库名字server = '127.0.0.1'user = "sa"password = "123456"database = "pubs"conn = pymssql.connect(server, user, password, database)# 可简化为conn = pymssql.connect(host='localhost', user='sa', password='123456', database='pubs')cursor = conn.cursor()cursor.execute('SELECT * FROM titles')print( cursor.fetchall() ) # 如果用pandas读取数据库import pymssqlimport pandas as pdconn = pymssql.connect('IP地址','账号','密码','数据库')sql_1 = "SELECT Id,creat_time from 表名"#利用pandas直接获取数据"data = pd.read_sql(sql_1, conn)conn.close()print(data)

封装好的版本:

#coding=utf-8 # sqlserver的连接import pymssqlclass MSSQL:    def __init__(self,host,user,pwd,db):        self.host = host        self.user = user        self.pwd = pwd        self.db = db    def __GetConnect(self):        """        得到连接信息        返回: conn.cursor()        """        if not self.db:            raise(NameError,"没有设置数据库信息")        self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")        cur = self.conn.cursor()        if not cur:            raise(NameError,"连接数据库失败")        else:            return cur    def ExecQuery(self,sql):        """        执行查询语句        返回的是一个包含tuple的list,list的元素是记录行,tuple的元素是每行记录的字段        """        cur = self.__GetConnect()        cur.execute(sql)        resList = cur.fetchall()        #查询完毕后必须关闭连接        self.conn.close()        return resList    def ExecNonQuery(self,sql):        """        执行非查询语句        调用示例:            cur = self.__GetConnect()            cur.execute(sql)            self.conn.commit()            self.conn.close()        """        cur = self.__GetConnect()        cur.execute(sql)        self.conn.commit()        self.conn.close()def main():        # host默认为127.0.0.1,如果打开了TCP动态端口的需要加上端口号,如'127.0.0.1:1433'    # user默认为sa    # pwd为自己设置的密码    # db为数据库名字    ms = MSSQL(host='127.0.0.1',user="sa",pwd="123456",db="pubs")    resList = ms.ExecQuery("SELECT * FROM titles")    print(resList)if __name__ == '__main__':    main()

如果出现pymssql.OperationalError: (20009, b'DB-Lib error message 20009, severity 9: Unable to connect: Adaptive Server is unavailable or does not exist (SZSSQLEXPRESS) ')类似保错,有以下几个可能的原因:

1.数据库名字写错

2.tcp/ip协议未开启,这个位于(右键此电脑,点击管理,点击服务与应用程序,点击sql配置管理器,点击sql server网络配置,点击mssqlserver的协议,右键tcp/ip,点击启用,重启电脑后才会生效)

3.动态端口错误,默认是没有打开动态端口的,如果打开了就需要写端口号,在2中的tcp/ip协议中查看动态端口号,点击tcp/ip协议,点击ip地址,然后翻到最下面,找到ipall 里面的动态端口号,也可以将动态端口号删掉,然后不写

4.sa用户登录未启用

打开sql server management studio,点击安全性,点击登录名,如果sa项出现红色的×则说明sa用户登录未启用,右键sa点击属性,点击状态即可启用。

以上就是关于"python如何连接sql server"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

数据 动态 数据库 口号 内容 端口 名字 密码 查询 登录 信息 元素 地址 文章 用户 电脑 知识 篇文章 语句 管理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技企业 互联网是不是新科技 互联网品科技 互联网金融科技创新 互联网金融和金融科技 中国的互联网科技企业的崛起 常德市电业局互联网科技部 互联网校园科技培训 互联网为啥属于高科技 青岛科技大学互联网大赛研究生 互联网新科技动漫ppt素材 东莞新华互联网科技学校 翼展科技 首家互联网医院 无锡工业互联网科技有限公司 互联网公司高科技产品 宁波跨境商互联网科技有限公司 互联网界的黑科技 保山互联网科技靠谱吗 银川新华互联网科技学校原画 长沙易易互联网科技有限公司 深圳九邦互联网科技有限公司 科技信息互联网 齐家互联网科技 北京互联网络科技有限公司 沃里互联网科技 银川新华互联网科技职业技术培训学校图片 中科明德北京互联网科技 富国互联网科技002692 35岁以上互联网科技行业 西安左小互联网科技有限公司
0