阿桂天山的技术小结: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'))

最后,运行结果

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

相关推荐
凌虚10 小时前
面向 MySQL 用户的 PostgreSQL 快速上手指南
数据库·后端·架构
五阿哥永琪11 小时前
MySQL中操作json的函数!
数据库·mysql·json
来者皆善11 小时前
了解Mysql优化吗?如何优化索引?
数据库·mysql
赤壁小虾13 小时前
【渲染流水线】[逐片元阶段]-[透明度测试]以UnityURP为例
java·前端·数据库
MC皮蛋侠客13 小时前
SQLAlchemy 系列(七):高级建模与高效写入——批量 DML、方言与扩展
数据库·python
奈斯先生Vector14 小时前
把 Midjourney 二次编辑做成生产系统:customId 能力令牌、Action Graph 与 WebUI 精修工作台
数据库·人工智能·架构·aigc·音视频·midjourney
Lethehong15 小时前
双擎并驱·全链路并行:KFS让TB级异构增量同步秒级到达
数据库
MC皮蛋侠客15 小时前
SQLAlchemy 系列(八):AsyncIO、并发与 Web 生命周期——让每个并发任务持有自己的 Session
数据库·python
一水15 小时前
Redis实战:一个AI工作流系统里的五个应用场景,从传参到限流的完整链路
数据库·redis·wpf
枫叶v.16 小时前
Prompt Injection 防不住怎么办?从 Source-Sink 模型设计 Agent 安全边界
数据库·安全·prompt