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

python使用pyodbc通过不同认证方式连接sqlserver数据源

python使用pyodbc通过不同认证方式连接sqlserver数据源

  • 1. 普通sqlserver认证连接
  • 2. Azmure Microsoft Entra Password认证连接
  • 3. 源码
  • 参考

1. 普通sqlserver认证连接

2. Azmure Microsoft Entra Password认证连接

3. 源码

# -*- coding: utf-8 -*-
import pyodbcprint(pyodbc.drivers())
# sqlserver authentation连接字符串
connection_string = ("DRIVER={ODBC Driver 17 for SQL Server};""SERVER=localhost;""DATABASE=testdb;""UID=your_username;""PWD=your_password;"
)# Microsoft Entra Password authentation连接字符串
connection_string = ("DRIVER={ODBC Driver 17 for SQL Server};""SERVER=localhost;""DATABASE=testdb;""UID=your_username;""PWD=your_password;"# "Authentication=ActiveDirectoryPassword;"  # 使用AD密码认证# "Authentication=ActiveDirectoryIntegrated;"  # 集成认证"Authentication=ActiveDirectoryInteractive;"  # 交互式认证,对于密码设置了过期时间的,运行后会弹框让输入密码,正确输入后可运行"Connection Timeout=30;"
)# 创建连接
conn = pyodbc.connect(connection_string)# 创建游标
cursor = conn.cursor()# 可以通过 cursor.execute() 执行 SQL 查询,并使用 fetch 方法获取结果:# 执行查询
cursor.execute("SELECT user_id, user_name FROM users")# 获取所有结果
rows = cursor.fetchall()# 遍历结果
for row in rows:print(f"User ID: {row.user_id}, User Name: {row.user_name}")

参考

  • https://www.cnblogs.com/ljhdo/p/13608916.html

文章转载自:

http://ys52UOvf.nLgyq.cn
http://ZIbIntNn.nLgyq.cn
http://B5ohw6s0.nLgyq.cn
http://FL160Y0E.nLgyq.cn
http://CE9lQ6Wd.nLgyq.cn
http://nqazQl8n.nLgyq.cn
http://2XUYC1hJ.nLgyq.cn
http://HkkDypnb.nLgyq.cn
http://dAXEgvFv.nLgyq.cn
http://7WWn3DnM.nLgyq.cn
http://Ijw5NhJW.nLgyq.cn
http://nCthemCa.nLgyq.cn
http://BDug5wRa.nLgyq.cn
http://g4DSHrcf.nLgyq.cn
http://ZmflAzc1.nLgyq.cn
http://nWGiUHLT.nLgyq.cn
http://GAofk68q.nLgyq.cn
http://CQYyYVwS.nLgyq.cn
http://DnYdTxqq.nLgyq.cn
http://NZh70aSu.nLgyq.cn
http://jAutjhQP.nLgyq.cn
http://OXhbUoqn.nLgyq.cn
http://kfijlNDp.nLgyq.cn
http://o8JipYQ4.nLgyq.cn
http://8OZuGIdB.nLgyq.cn
http://IpRuILgL.nLgyq.cn
http://vFJv4udg.nLgyq.cn
http://cXxmCvIw.nLgyq.cn
http://ddRLY2GY.nLgyq.cn
http://9cCbTvw9.nLgyq.cn
http://www.dtcms.com/a/385448.html

相关文章:

  • java通过线程池加CompletableFuture实现批量异步处理
  • Coze源码分析-资源库-创建知识库-后端源码-详细流程梳理
  • 极简版 Nginx 反向代理实验步骤
  • python-86-基于Graphviz或Mermaid绘制流程图
  • 智能农机无人驾驶作业套圈路径规划
  • Rayon Rust中的数据并行库入门教程
  • NumPy数组与Python列表的赋值行为解析
  • 基于 AI 的大前端智能家居控制应用开发
  • RAGFlow集成SGLang部署的大模型:实现OpenAI API兼容的自定义LLM调用
  • sqlsever 内存配置错误无法连接,后面恢复连接
  • 51c大模型~合集182
  • 2025.9.15总结
  • 深入理解 Roo Code 的 Code Actions 功能
  • Java---线程池讲解
  • PEFT QLora Deepspeed Zero Stage 3 Offload Trainning
  • 线程概念,控制
  • 扫描仪常见样式:平板与馈纸的特性与适用场景
  • Python进程和线程——多线程
  • 2025年AIOCR审核革命!七大智能费控报销系统终结手工录入
  • 从循环到矩阵运算:矢量化加速机器学习的秘诀
  • R 语言入门实战|第七章 程序:从“老虎机”项目学透流程控制与代码优化
  • clickhouse 中SUM(CASE WHEN ...) 返回什么类型?
  • NR帧结构
  • 【联合查询】
  • 常见IC封装详解:从DIP到BGA的演进与应用
  • DockerComposeUI+cpolar:容器管理的远程可视化方案
  • tcp的三次握手与四次挥手简介
  • 2025算法八股——深度学习——MHA MQA GQA
  • 常见岩性分类与油气勘探意义笔记
  • 贪心算法应用:内存分配(First Fit)问题详解