Docker 可以通过多种方式与 MSSQL Server 交互。以下是一些基本的示例代码,用于在
Docker 中运行 MSSQL Server 容器并使用 Python 连接到它。
### 1. 运行 MSSQL Server 容器
首先,你需要运行一个 MSSQL Server 的 Docker 容器。你可以使用 Microsoft 提供的官方
MSSQL Server Docker 镜像。以下是一个示例命令:
```shell
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=YourStrong!Passwrd" -p 1433:1433 --
name sqlserver -d mcr.microsoft.com/mssql/server
```
这个命令做了以下事情:
- `-e "ACCEPT_EULA=Y"` 接受 MSSQL Server 的最终用户许可协议。
- `-e "SA_PASSWORD=YourStrong!Passwrd"` 设置 SA 用户的密码。
- `-p 1433:1433` 将容器的 1433 端口映射到宿主机的 1433 端口。
- `--name sqlserver` 给容器命名为 `sqlserver`。
- `-d` 以 detached 模式运行容器。
- `mcr.microsoft.com/mssql/server` 是 MSSQL Server 的官方 Docker 镜像。
### 2. 使用 Python 连接到 MSSQL Server
在 Python 中,你可以使用 `pyodbc` 或 `sqlalchemy` 等库来连接到 MSSQL Server。以下是使
用 `pyodbc` 的示例代码:
```python
import pyodbc
server = 'localhost' # Docker 容器映射到宿主机的地址
database = 'your_database' # 数据库名
username = 'sa' # 用户名
password = 'YourStrong!Passwrd' # 密码
# 连接字符串
conn_str = (
r'DRIVER={ODBC Driver 17 for SQL Server};'
r'SERVER=' + server + ';'
r'DATABASE=' + database + ';'