当前位置: 首页 > news >正文

python 连接SQL server 请用pymssql连接,千万别用pyodbc

pymssql官方介绍文档
python 使用 pymssql连接 SQL server 代码示例:
安装pymssql包:

pip install pymssql

代码:

import pymssqldef conn_sqlserver_demo():# 连接字符串示例(根据您的配置进行修改)conn = Nonetry:conn = pymssql.connect(server=f"host地址",host='1433',# host可以不写,不写默认1433user="数据库登录用户名",password="数据库登录密码",database="数据库名",as_dict=False, # True结果返回字典形式,False(默认)结果返回元组形式charset='cp936' ## 数据库编码格式,如果返回结果中文乱码,请修改这里)cursor = conn.cursor()cursor.execute('select * from dbo.Doctor')for row in cursor:print(row)except Exception as e:traceback.print_exc()  # 回调函数,输出异常信息conn.rollback()print("连接数据库时发生错误:", str(e))finally:conn.close()

解释一下为什么python连接sqlserver推荐使用pymssql,而不推荐pyodbc;

SQL server 是微软家的东西,ODBC也是微软家的东西,对除了windows以外的其他操作系统十分不友好,还要额外下载odbc驱动,尤其是需要在liunx系列服务器上使用时,配置的时候,足够叫你哭爹喊娘,本人亲自踩坑;
而pymssql 不需要安装其他任何驱动,而且开源,跨平台性更好;

补充一下:pyodbc 连接 sqlserver

def conn_sqlserver_demo():conn = Noneconnection_string = f"Driver={{SQL Server}};Server=127.0.0.1,1433;Database=数据库名;Uid=数据库用户名;Pwd=数据库用户密码;"try:conn = pyodbc.connect(connection_string)cursor = conn.cursor()cursor.execute('select * from dbo.Doctor')for row in cursor:print(row)except Exception as e:traceback.print_exc()conn.rollback()print("连接数据库时发生错误:", str(e))finally:conn.close()

服务器配置sqlserver odbc驱动,亲测一般般,并没有解决问题
出现公钥不可用报错,解决办法:The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY EB3E94ADBE1229CF
微软官方配置python连接SQL server链接
在这里插入图片描述

http://www.lryc.cn/news/261539.html

相关文章:

  • IntelliJ IDEA 自带HTTP Client接口插件上传文件示例
  • C++中的接口有什么用
  • el-table合并相同数据的单元格
  • Verilog Systemverilog define宏定义
  • 51单片机应用从零开始(十一)·数组函数、指针函数
  • 【PostgreSQL】从零开始:(八)PostgreSQL-数据库PSQL元命令
  • 02 使用Vite创建Vue3项目
  • Shell三剑客:sed(简介)
  • tp连接数据库
  • jmeter,断言:响应断言、Json断言
  • dockerfite创建镜像---INMP+wordpress
  • 服务器数据恢复—raid5热备盘未激活崩溃导致上层oracle数据丢失的数据恢复案例
  • 生产派工自动化:MES系统的关键作用
  • netty-daxin-2(netty常用事件讲解)
  • 使用playbook部署k8s集群
  • Python基础入门第四节,第五节课笔记
  • 基于Java SSM框架实现智能停车场系统项目【项目源码+论文说明】
  • React系列:useEffect的使用
  • Ps:形状工具 - 描边选项
  • C#基础知识 - 变量、常量与数据类型篇
  • Java面向对象思想以及原理以及内存图解
  • Gitbook----基于 Windows 10 系统本地安装配置 Gitbook 编写属于自己的电子书
  • springMVC-Restful风格
  • 【OS】操作系统总复习笔记
  • powerbuilder游标的使⽤
  • docker创建镜像 Dockerfile
  • C++共享和保护——(2)生存期
  • 你好,C++(3)2.1 一个C++程序的自白
  • 【INTEL(ALTERA)】Agilex7 FPGA Development Kit DK-DEV-AGI027R1BES编程/烧录/烧写/下载步骤
  • 大文件分块上传的代码,C++转delphi,由delphi实现。