快速入门
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 之后,需完成如下的准备步骤方可进入初始化向导:
- 在云控制台获取您的 服务器公网IP地址
- 在云控制台安全组中,检查 Inbound(入)规则 下的 TCP:1433,9090 端口是否开启
- 若想用域名访问 SQLServer,请先到 域名控制台 完成一个域名解析
- 远程桌面至服务器,启用 SQL Server 管理员密码
SQLServer 初始化安装向导
详细步骤
- Linux
- Windows
Linux环境下使用 CloudBeaver 来验证 SQL Server 数据库:
-
使用本地电脑浏览器访问:
http://域名:9090
或http://服务器公网IP:9090
, 进入初始化页面 -
设置用户名和密码,然后点击【Next】进入下一步
-
继续点击【Next】进入下一步,最后点击【FINISH】完成初始化
-
连接【SQL SERVER】,管理数据库:点击右上角【Settings】图标,选择【Administration】>【Connection Management】,添加 SQL SERVER
-
填写数据库基本信息(不知道账号密码?),点击【Create】
-
点击左上角 Cloud Beaver 图标,SQL Server 数据库连接成功,可以方便管理数据库
-
使用本地电脑的 远程桌面工具,登录到服务器
-
打开 SQLServer企业管理器,通过:【服务器名称】>【浏览更多...】选择服务器,并以【Windows身份】登录数据库
-
重启 SQL Server 服务,使配置生效。
出现问题?
若碰到问题,请第 一时刻联系 技术支持。也可以先参考下面列出的问题定位或 FAQ 尝试快速解决问题:
无法使用 SQLServer 密码登录?
为了安全考虑,本部署方案没有创建 SQLServer 的登录密码。参考:启用密码
SQLServer 服务启动失败?
请检查服务器名称是否正确:在【服务器名称】中通过【浏览更多...】选择正确的服务器
SQLServer 使用入门
需要了解更多 SQLServer 的使用,请参考官方文档:SQL Server 技术文档
SQLServer 常用操作
获取服务器名称(ID)
使用 SQLServer 企业管理器 连接数据库时,除了填写 .
或 (local)
之外,也可以直接填写服务器名称(ID)。
这个 ID 获取的方式有两种:
-
从 Windows 系统中获取:【我的电脑】>【属性】,计算机名即我们所需的 ID
-
从 SQLServer企业管理器获取:【服务器名称】>【浏览更多...】选择服务器,并以【Windows身份】登录数据库
启用密码(SQL Server 身份验证模式)
默认没有启用密码登录方式(SQL Server 身份验证模式),参考下面的步骤设置:
-
SQLServer 企业管理器中:通过【属性】>【安全性】>【服务器身份验证】,选择 SQLServer 和 Windows 身份验证模式
-
启用 sa 账户,并设置密码:依次展开【安全性】、【登录名】,找到默认登录名【sa】,右键【属性】,在弹出的窗口中点击【状态】,将登录选项选择【已启用】,也可以在【常规】选项卡里设置你的登录密码,点击确认保存.
-
重启 SQL Server 服务,使配置生效。
Reporting Services 设置
待研究
开启远程访问
通过本地电脑远程访问 SQLServer,需完成如下设置:
SQLServer 服务端开启远程连接
本镜像默认完成了SQLServer远程访问的配置,但为了能够顺利访问,SQLServer所在的服务器还需完成如下两个设置:
-
打开SQLServer企业管理器工具,在服务器【连接】属性中,勾选【允许远程连接到本服务器】
-
打开SQL Server 配置管理器工具,在网络配置中,启用【TCP/IP】协议
Windows 服务器设置防火墙和端口
-
在Windows服务器防火墙设置中开启远程访问:【控制面板】>【系统和安全】>【Windows防火墙】>【允许程序或功能通过Windows防火墙】
-
在云控制台中,开启服务器安全组的1433端口
客户端工具范例
设置完成上面的服务器之后,下面以Navicat为例来说明如何在本地电脑访问并管理SQLServer
-
下载并安装Navicat
-
在Windows服务器防火墙设置中开启远程访问(请见上一章)
-
在Navicat->新建一个SQLServer连接,填写好连接参数
-
点击【连接测试】,成功表明参数没有问题。
-
点击【确认】后,进入数据库管理界面
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
路径
- Linux
- Windows
SQL Server 安装目录: /data/apps/sqlserver
SQL Server 数据目录: /data/apps/sqlserver/data/mssql_data
以SQL Server 2014为例,集成包中包括 SQL Server 2014 数据库引擎和 SQL Server Management Studio Express,具体包括:
- 操作系统: Windows Server系统
- 软件版本: SQL Server2014 R2 SP2 Express Edition,SQL Server Management Studio, Microsoft .Net Framework 4.6,IIS7
- 软件目录: C:\Program Files\Microsoft SQL Server
- 数据库引擎数据目录:C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA
端口
端口号 | 用途 | 必要性 |
---|---|---|
1433 | 远程访问 SQLServer | 必选 |
9090 | 可视化 SQLServer 工具 | 必选 |
版本
使用 SQL Server Management Studio 查看
服务
- Linux
- Windows
sudo docker start | stop | restart | stats mssql
sudo docker start | stop | restart | stats cloudbeaver
可视化界面管理
使用 SQL Server 身份验证登录数据库。打开SQL Server 配置管理器工具,重启 SQL Server 服务。
命令行管理
也可以使用 cmd 工具,通过命令的方式启动或关闭数据库
- 快速启动命令:net start mssqlserver
- 关闭服务:net stop mssqlserver
- SQL Server 管理器打开的命令是:ssms
命令行
API
版权与约束
本文档中所涉及的 SQLServer 均为 Express 版本,可以免费使用或分发。详情参考官方:许可条款
产品 License 清单:
Express版本与企业版相比,功能更少(例:SQLServer 2016 各个版本功能对比)。另外,它针对服务器有如下的限制:不超过1个处理器,不超过10G数据存储