跳到主要内容
版本:1.0

快速入门

SQL Server Express 是 Microsoft 官方 SQL Server 免费发行版(版权与约束)。易于部署并可无偿获取并可以随应用程序免费再分发。如果需要更多的高级数据库功能,可将 SQL Server Express 无缝升级到 SQL Server 商业版本。

Windows 服务器适用于: SQL Server Express 2005, 2008, 2012, 2014, 2016, 2017 Linux 服务器适用于: SQL Server Express 2017 2019 2022

准备

部署 Websoft9 提供的 SQL Server 之后,需完成如下的准备步骤方可进入初始化向导:

  1. 在云控制台获取您的 服务器公网IP地址
  2. 在云控制台安全组中,检查 Inbound(入)规则 下的 TCP:1433,9090 端口是否开启
  3. 若想用域名访问 SQLServer,请先到 域名控制台 完成一个域名解析
  4. 远程桌面至服务器,启用 SQL Server 管理员密码

SQLServer 初始化安装向导

详细步骤

Linux环境下使用 CloudBeaver 来验证 SQL Server 数据库:

  1. 使用本地电脑浏览器访问:http://域名:9090http://服务器公网IP:9090, 进入初始化页面 初始化 CloudBeaver

  2. 设置用户名和密码,然后点击【Next】进入下一步 初始化 CloudBeaver

  3. 继续点击【Next】进入下一步,最后点击【FINISH】完成初始化 初始化 CloudBeaver

  4. 连接【SQL SERVER】,管理数据库:点击右上角【Settings】图标,选择【Administration】>【Connection Management】,添加 SQL SERVER

  5. 填写数据库基本信息(不知道账号密码?),点击【Create】

  6. 点击左上角 Cloud Beaver 图标,SQL Server 数据库连接成功,可以方便管理数据库

出现问题?

若碰到问题,请第一时刻联系 技术支持。也可以先参考下面列出的问题定位或 FAQ 尝试快速解决问题:

无法使用 SQLServer 密码登录?

为了安全考虑,本部署方案没有创建 SQLServer 的登录密码。参考:启用密码

SQLServer 服务启动失败?

请检查服务器名称是否正确:在【服务器名称】中通过【浏览更多...】选择正确的服务器

SQLServer 使用入门

需要了解更多 SQLServer 的使用,请参考官方文档:SQL Server 技术文档

SQLServer 常用操作

获取服务器名称(ID)

使用 SQLServer 企业管理器 连接数据库时,除了填写 .(local) 之外,也可以直接填写服务器名称(ID)。

这个 ID 获取的方式有两种:

  • Windows 系统中获取:【我的电脑】>【属性】,计算机名即我们所需的 ID

  1. SQLServer企业管理器获取:【服务器名称】>【浏览更多...】选择服务器,并以【Windows身份】登录数据库

启用密码(SQL Server 身份验证模式)

默认没有启用密码登录方式(SQL Server 身份验证模式),参考下面的步骤设置:

  1. SQLServer 企业管理器中:通过【属性】>【安全性】>【服务器身份验证】,选择 SQLServer 和 Windows 身份验证模式

  2. 启用 sa 账户,并设置密码:依次展开【安全性】、【登录名】,找到默认登录名【sa】,右键【属性】,在弹出的窗口中点击【状态】,将登录选项选择【已启用】,也可以在【常规】选项卡里设置你的登录密码,点击确认保存.

  3. 重启 SQL Server 服务,使配置生效。

Reporting Services 设置

待研究

开启远程访问

通过本地电脑远程访问 SQLServer,需完成如下设置:

SQLServer 服务端开启远程连接

本镜像默认完成了SQLServer远程访问的配置,但为了能够顺利访问,SQLServer所在的服务器还需完成如下两个设置:

  1. 打开SQLServer企业管理器工具,在服务器【连接】属性中,勾选【允许远程连接到本服务器】

  2. 打开SQL Server 配置管理器工具,在网络配置中,启用【TCP/IP】协议

Windows 服务器设置防火墙和端口

  1. 在Windows服务器防火墙设置中开启远程访问:【控制面板】>【系统和安全】>【Windows防火墙】>【允许程序或功能通过Windows防火墙】

  2. 在云控制台中,开启服务器安全组的1433端口

设置完成上面的服务器之后,下面以Navicat为例来说明如何在本地电脑访问并管理SQLServer

  1. 下载并安装Navicat

  2. 在Windows服务器防火墙设置中开启远程访问(请见上一章)

  3. 在Navicat->新建一个SQLServer连接,填写好连接参数

  4. 点击【连接测试】,成功表明参数没有问题。

  5. 点击【确认】后,进入数据库管理界面

SQL Server 参数

SQL Server 应用中包含 IIS 等组件,可通过 通用参数表 查看路径、服务、端口等参数。

通过运行 docker ps,查看 SQL Server 运行时所有的服务组件:

CONTAINER ID   IMAGE                                        COMMAND                  CREATED          STATUS          PORTS                                       NAMES
7918843fec4a mcr.microsoft.com/mssql/server:2022-latest "/opt/mssql/bin/perm…" 30 seconds ago Up 24 seconds 0.0.0.0:1433->1433/tcp, :::1433->1433/tcp mssql
f1780694066a dbeaver/cloudbeaver:latest "./run-server.sh" 2 hours ago Up 2 hours 0.0.0.0:9090->8978/tcp, :::9090->8978/tcp cloudbeaver

路径

SQL Server 安装目录: /data/apps/sqlserver
SQL Server 数据目录: /data/apps/sqlserver/data/mssql_data

端口

端口号用途必要性
1433远程访问 SQLServer必选
9090可视化 SQLServer 工具必选

版本

使用 SQL Server Management Studio 查看

服务

sudo docker start | stop | restart | stats mssql
sudo docker start | stop | restart | stats cloudbeaver

命令行管理

也可以使用 cmd 工具,通过命令的方式启动或关闭数据库

  • 快速启动命令:net start mssqlserver
  • 关闭服务:net stop mssqlserver
  • SQL Server 管理器打开的命令是:ssms

命令行

mssql-cli

API

SQL Assessment API

版权与约束

本文档中所涉及的 SQLServer 均为 Express 版本,可以免费使用或分发。详情参考官方:许可条款

产品 License 清单:

Express版本与企业版相比,功能更少(例:SQLServer 2016 各个版本功能对比)。另外,它针对服务器有如下的限制:不超过1个处理器,不超过10G数据存储