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

最后,运行结果

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

相关推荐
jarvisuni14 分钟前
GLM-5V-Turbo多模态测试,克隆Claude官网!
数据库
Full Stack Developme43 分钟前
MySQL 触发器 存储过程 介绍
数据库·mysql
杨云龙UP1 小时前
MySQL慢查询日志暴涨导致磁盘告警:slow query log膨胀至397G的生产故障排查:清理、参数优化
linux·运维·服务器·数据库·mysql
Bat U1 小时前
MySQL数据库|视图+索引
数据库·mysql
SQVIoMPLe2 小时前
[拆解LangChain执行引擎]以Actor模型的视角来看Pregel
服务器·数据库·langchain
你都会上树?2 小时前
Ubuntu22 安装PostgreSQL
数据库·postgresql
想唱rap2 小时前
线程之条件变量和生产消费模型
java·服务器·开发语言·数据库·mysql·ubuntu
RInk7oBjo2 小时前
MySQL的编译安装
数据库·mysql·adb
java资料站2 小时前
MySQL 增量同步脚本
android·数据库·mysql
ningmengjing_2 小时前
从零推导出 Redis
数据库·redis