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 在本机,不妨试试这个套路。调试快、部署方便,还能随时删掉清个干净。
2.85KB
文件大小:
评论区