温馨提示×

ubuntu sqlserver怎么建数据库

小樊
37
2026-10-15 13:41:57
栏目: 云计算

在 Ubuntu 上使用 SQL Server(通常是 Microsoft SQL Server for Linux)建数据库,一般步骤如下:


一、前提条件

你已经安装好 SQL Server on Ubuntu,并且能正常启动。

常见安装方式(如果还没装):

sudo apt update
sudo apt install mssql-server
sudo /opt/mssql/bin/mssql-conf setup

安装完成后服务一般会自动运行。


二、安装命令行工具(sqlcmd)

sudo apt install mssql-tools unixodbc-dev

加到环境变量(可选):

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

三、连接 SQL Server

sqlcmd -S localhost -U SA -P '你的密码'

如果成功,会看到:

1>

四、创建数据库

在 sqlcmd 中执行:

CREATE DATABASE TestDB;
GO

查看数据库:

SELECT name FROM sys.databases;
GO

五、使用 T-SQL 脚本建库(示例)

CREATE DATABASE MyDB
ON PRIMARY (
    NAME = MyDB_data,
    FILENAME = '/var/opt/mssql/data/MyDB.mdf',
    SIZE = 10MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
)
LOG ON (
    NAME = MyDB_log,
    FILENAME = '/var/opt/mssql/data/MyDB.ldf',
    SIZE = 5MB,
    MAXSIZE = 50MB,
    FILEGROWTH = 5MB
);
GO

注意:
/var/opt/mssql/data/ 是 SQL Server 默认数据目录,确保权限正确。


六、用 SSMS 远程建库(可选)

如果你有 Windows 电脑:

  1. 打开 SQL Server Management Studio
  2. 服务器名:Ubuntu IP,1433
  3. 登录:SA
  4. 右键“数据库” → 新建数据库

七、常见问题

1. 无法连接

  • 检查服务:
systemctl status mssql-server
  • 防火墙:
sudo ufw allow 1433

2. 中文乱码 建库时指定排序规则:

CREATE DATABASE MyDB
COLLATE Chinese_PRC_CI_AS;

如果你愿意,可以告诉我:

  • 是用 SA 账号 还是 Linux 用户
  • 是否用 Docker
  • 是否要 自动化脚本

我可以给你更具体的方案。

0 踩