阿桂天山的技术小结:Sqlalchemy+pyodbc连接MSSQL server测试

话不多说,有图有源码

1)确保本机安装了sql server对应的odbc驱动

在控制面板的管理工具中可以查:数据源(ODBC)

我这里已经安装了,如果没有安装可以自行下载安装

2)连接MsSql Server代码

复制代码
# -*- coding: utf-8 -*-
__author__ = "阿桂天山"

#----------判断连接是否正常
from sqlalchemy import (Table, MetaData, create_engine,
                        Column, Integer, String, SmallInteger, DateTime, text)
from datetime import datetime
from sqlalchemy.orm import mapper, sessionmaker
from sqlalchemy.exc import OperationalError,InternalError

#----------测试连接mssqlserver
def try_linkMSSqldb(username,password,hostip,hostport,dbname):
    DRIVER = "ODBC Driver 18 for SQL Server"
    USERNAME = username 
    PSSWD = password 
    SERVERNAME = hostip 
    PORT=hostport
    INSTANCENAME = "\SQLEXPRESS"
    DB = dbname 

    engine = create_engine(f"mssql+pyodbc://{USERNAME}:{PSSWD}@{SERVERNAME}{INSTANCENAME}:{PORT}/{DB}?driver={DRIVER}&TrustServerCertificate=yes", fast_executemany=True)
    metadata = MetaData()
    try:
        metadata.reflect(schema=DB, bind=engine)
        return "连接成功!"
    except Exception as e:
        return repr(e)

#----------测试
print(try_linkMSSqldb('sa','aabbCC123xxx','127.0.0.1','1433','SQLTEST'))

最后,运行结果

相信上面的代码对你一定有所帮助,点赞吧!!!

相关推荐
可乐鸡翅yeah_29 分钟前
业务中 M3U8 水印相关坑,硬水印和动态水印区别
前端·网络·数据库·ffmpeg·m3u8在线
石头麻辣鱼1 小时前
Bamboo 调度系统 OceanBase 适配实战:存储过程迁移踩过的三个大坑
数据库
龙亘川1 小时前
数智驱动民政升级 精准守护民生保障
大数据·数据库·人工智能
念何架构之路1 小时前
zap扩展生态与总结
java·前端·数据库
晚安日记wanna2 小时前
MySQL 回表为什么这么慢?5 种优化手段逐个拆解
数据库·mysql·性能优化
第七页独白2 小时前
汽车零件厂如何通过 QMS 真正落地 IATF 16949——QMS软件系统:品质检验-内审稽核-8d客诉管理:全星质量管理软件系统
java·前端·数据库
晚安日记wanna2 小时前
索引建了却不走?7 个失效原因逐层排查
数据库·mysql·性能优化
KID1412号2 小时前
PostgreSQL入门
数据库·postgresql
Elastic 中国社区官方博客2 小时前
使用 Lucene 搜索你的 Bean — 索引
java·大数据·数据库·elasticsearch·搜索引擎·全文检索·lucene
ShineWinsu4 小时前
对于Redis:主从复制的解析
linux·数据库·c++·redis·缓存·面试·主从复制