在 Debian 上“导入 SQL Server”通常有两种含义,下面分别说明:
适用于:Debian 11 / 12
curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
echo "deb [signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/12/prod debian main" | sudo tee /etc/apt/sources.list.d/mssql-release.list
(Debian 11 把 12 换成 11)
sudo apt update
sudo apt install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
按提示选择版本(Evaluation / Developer / Express)并设置 sa 密码。
systemctl status mssql-server
sqlcmd 命令行导入sudo apt install -y mssql-tools unixodbc-dev
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
sqlcmd -S localhost -U sa -P '密码' -i database.sql
bcp 导入数据bcp 数据库名.dbo.表名 in data.csv -S localhost -U sa -P '密码' -c -t','
sqlcmd -S 源服务器 -U sa -P 密码 -Q "BACKUP DATABASE db TO DISK='db.bak'"
sqlcmd -S localhost -U sa -P 密码 -Q "RESTORE DATABASE db FROM DISK='/path/db.bak'"
如果你是指:
.sql 文件告诉我具体场景,我可以给你更精确的命令。