温馨提示×

debian如何导入sqlserver

小樊
37
2026-09-01 16:14:31
栏目: 云计算

在 Debian 上“导入 SQL Server”通常有两种含义,下面分别说明:


一、在 Debian 上安装并运行 SQL Server(微软官方支持)

适用于:Debian 11 / 12

1. 添加 Microsoft 仓库

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)

2. 安装 SQL Server

sudo apt update
sudo apt install -y mssql-server

3. 初始化 SQL Server

sudo /opt/mssql/bin/mssql-conf setup

按提示选择版本(Evaluation / Developer / Express)并设置 sa 密码。

4. 检查服务

systemctl status mssql-server

二、在 Debian 上连接并导入 SQL Server 数据库(数据导入)

方式 1:使用 sqlcmd 命令行导入

安装工具

sudo apt install -y mssql-tools unixodbc-dev
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

导入 SQL 文件

sqlcmd -S localhost -U sa -P '密码' -i database.sql

方式 2:使用 bcp 导入数据

bcp 数据库名.dbo.表名 in data.csv -S localhost -U sa -P '密码' -c -t','

方式 3:从其他 SQL Server 迁移

  • 源库导出:
    sqlcmd -S 源服务器 -U sa -P 密码 -Q "BACKUP DATABASE db TO DISK='db.bak'"
    
  • 复制到 Debian 后恢复:
    sqlcmd -S localhost -U sa -P 密码 -Q "RESTORE DATABASE db FROM DISK='/path/db.bak'"
    

三、常见问题

  • SQL Server 只支持 64 位
  • 至少需要 2GB 内存
  • Debian 不是官方桌面支持系统,但服务器版可用

如果你是指:

  • ✅ 安装 SQL Server
  • ✅ 导入 .sql 文件
  • ✅ 迁移 SQL Server 数据到 Debian
  • ✅ Debian 连接远程 SQL Server

告诉我具体场景,我可以给你更精确的命令。

0 踩