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

最后,运行结果

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

相关推荐
q***72561 分钟前
【JOIN】关键字在MySql中的详细使用
数据库·mysql
萤火夜3 分钟前
MYSQL之事务
数据库·mysql
q***R3085 分钟前
MySQL并发
数据库·mysql
星辰_mya15 分钟前
浅谈redis中的hash
数据库·redis·哈希算法
正在走向自律1 小时前
金仓KingbaseES助力央企数字化转型
数据库·国产数据库·kingbasees·电科金仓·央企数字化
YFLICKERH1 小时前
【数据包】Sql Server 数据库TDS协议抓包
数据库·协议
云边有个稻草人1 小时前
【MySQL】第二节—库的操作 | 详解
数据库·mysql·库的操作
张较瘦_1 小时前
数据库 | MySQL表管理与增删改查:从入门到实践
数据库·mysql
q***42052 小时前
Redis如何设置密码
数据库·redis·缓存
字节数据平台2 小时前
火山引擎多模态数据湖,破解智能驾驶数据处理瓶颈
数据库