Docker与MSSQL Server交互示例

Docker 里跑 MSSQL Server,其实没你想的那么麻烦。只要一条命令,容器起得稳,数据库也能立马连上,适合本地测试或者搞点快速验证。

Docker 的 MSSQL 容器命令挺直观:

docker run -e "ACCEPT_EULA=Y" \
  -e "SA_PASSWORD=YourStrong!Passwrd" \
  -p 1433:1433 \
  --name sqlserver \
  -d mcr.microsoft.com/mssql/server

这行命令干了几件事:接受协议、设置密码、映射端口,后台启动容器。-p 1433:1433记住别改,MSSQL 默认就用这个口子,换了你 Python 连不上。

Python 连 MSSQL也不复杂,推荐用pyodbc。像这样:

import pyodbc
conn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};'
                      'SERVER=localhost,1433;'
                      'UID=sa;PWD=YourStrong!Passwrd')
cursor = conn.cursor()
cursor.execute("SELECT @@VERSION")
print(cursor.fetchone())

只要密码对、端口通,基本都能通。别忘了提前装下ODBC Driver,不然一跑就炸。

如果你想更系统地了解 Docker、容器、还有 Python 操作 SQL 的姿势,下面这些文章也蛮有用:

如果你正好需要个轻量级的数据库测试环境,或者不想装全套 MSSQL 在本机,不妨试试这个套路。调试快、部署方便,还能随时删掉清个干净。

zip 文件大小:2.85KB