温馨提示×

debian怎么导入sqlserver

小樊
35
2026-09-25 20:29:05
栏目: 云计算

在 Debian 上“导入 SQL Server”一般有两种理解:

  1. 在 Debian 上安装并运行 SQL Server(数据库服务)
  2. 把数据导入到 SQL Server(如 .sql / .bak 文件)

下面分别说明。


一、在 Debian 上安装 SQL Server(Microsoft 官方支持)

SQL Server 官方支持 Debian 11 / 12(64 位)。

1. 添加 Microsoft 仓库

curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg

sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/12/prod stable main" > /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. 初始化

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

选择版本(如 Developer / Express),设置 sa 密码。

4. 检查服务

systemctl status mssql-server

二、安装命令行工具(导入数据用)

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 '你的密码'

三、导入 SQL 文件到 SQL Server

假设有 data.sql:

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

指定数据库:

sqlcmd -S localhost -U sa -P '密码' -d 数据库名 -i data.sql

四、导入 .bak 备份文件

1. 复制 bak 文件

cp db.bak /var/opt/mssql/data/

2. 还原

sqlcmd -S localhost -U sa -P '密码' -Q \
"RESTORE DATABASE TestDB FROM DISK='/var/opt/mssql/data/db.bak' WITH MOVE 'logical_data' TO '/var/opt/mssql/data/TestDB.mdf', MOVE 'logical_log' TO '/var/opt/mssql/data/TestDB.ldf'"

逻辑名可用:

RESTORE FILELISTONLY FROM DISK='/var/opt/mssql/data/db.bak'

五、如果你只是“连接远程 SQL Server 并导入”

不需要安装 SQL Server,只需:

sudo apt install mssql-tools unixodbc-dev
sqlcmd -S 远程IP,1433 -U 用户名 -P 密码 -i file.sql

如果你能说明:

  • 是 装 SQL Server 还是 导入数据
  • 数据是 .sql / .bak / CSV
  • 本地还是远程

我可以给你更精确的命令。

0 踩