1. 概述
MSSQL是一个流行的数据库管理系统,在开发过程中需要在本地或者远程创建数据库并进行操作。针对远程访问MSSQL数据库,需要进行一些配置,在本文中,我们将为大家提供一个MSSQL数据库远程访问的实战指南,帮助您快速准确地完成配置,轻松远程操作数据库。
2. 安装MSSQL Server Management Studio
作为MSSQL数据库主流控制端的软件,MSSQL Server Management Studio(SMS)是使用MSSQL作为主要数据库管理系统的完整集成环境。在Windows操作系统中,您可以通过MSSQL官方网站下载并安装SMS。
以下是SMS安装步骤:
2.1 下载SMS
通过MSSQL官方下载页面https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15,根据您的电脑操作系统下载、安装并设置SMS。
2.2 设置MSSQL服务
安装完SMS后,在系统中设置MSSQL服务。在开始菜单中找到“ Microsoft SQL Server 20xx > 准备Axx Configuration Manager”,Axx代表您的MSSQL版本名字缩写,例如2014版为“ SQL Server 2014 Configuration Manager”。
出现以下包含服务名的管理工具列表:
配置管理器
SQL Server Configuration Manager (本地)
SQL Server Configuration Manager (远程)
SQL Server Native Client 11.0 配置
SQL Server 共享功能配置
SQL Server 网络配置
SQL Server 服务
左上角勾选“ SQL Server 网络配置”,如下:
SQL Server 网络配置
1. 客户端协议
2. 服务端协议
3. SQL Native Client 11.0 配置
勾选服务端协议,找到“TCP/IP”条目,选中“启用”选项卡,确认“IP地址”选项卡中所有IP地址下的“启用”选项卡都选中,如下完成配置:
服务端协议
1. 无名称 - TCP/IP(启用)
2. 无名称 - 名称管道(启用)
3. 无名称 - 共享内存(启用)
4. 无名称 - VIA(已禁用)
3. 配置MSSQL数据库
安装完SMS和MSSQL服务之后,可以为MSSQL数据库配置远程访问。在SMS中,找到“对象资源管理器”窗口,选择您想要进行远程访问权限的数据库,右键单击数据库名称,选择属性。出现以下选项卡:
常规
分离
文件
文件组
选项
客户端配置
连接器
在选项选项卡下,找到“远程服务器连接”配置,勾选“启用远程服务器连接”,“远程访问”默认选中。
在“常规”选项卡下,找到“访问权限”条目,单击“搜索”按钮,在新的对话框中添加需要访问数据库的账户。
4. 配置防火墙
在以上配置完成后,需要在服务器上允许端口通过防火墙。默认MSSQL使用TCP协议端口1433。因此,需要允许此端口的TCP流量进入服务器。以下是Windows防火墙规则设置教程。
4.1 Windows防火墙
进入Windows防火墙,并选择“高级设置”,在“入站规则”选项卡下找到“新建规则”,选择“端口”类型的规则,单击“下一步”继续。
输入以下信息:
端口类型:TCP
特定本地端口:1433
适用情况:全部连接
名称:MSSQL
单击“下一步”并确认规则输入信息匹配。
所有配置文件:
名称:MSSQL
规则适用范围:所有
描述:允许MSSQL端口端口连通
协议和端口类型:port / 1433 / TCP
5. 在远程计算机上运行SQL Server
最后需要确认所有配置和运行的计算机能够与您的SQL服务器连接。为此,您需要执行以下两个步骤:
确认SQL Server正在运行。
防止计算机在连接期间休眠。
5.1 确认SQL Server正在运行
检查MSSQL服务是否正在运行。您可以在控制面板中的“管理工具”下的“服务”中查看MSSQL运行状态,或运行以下命令来验证MSSQL服务是否正在运行:mssql -s -v
5.2 防止计算机在连接期间休眠
如果您的计算机因长时间不使用而进入睡眠模式,则可能会导致与SQL服务器的断开连接。为了确保您的计算机不会休眠,您可以通过以下方法来禁用它:
禁用屏幕保护
禁用计算机休眠模式
6. 连接到MSSQL服务器
以上所有步骤完成后,就可以通过SMS、ODBC以及其他工具来访问您的MSSQL数据库。在SMS中,您需要输入连接信息,例如服务器名称、用户名、密码和端口等。在其他工具中,您可能需要执行相似的步骤才能连接到您的MSSQL实例。
最后提醒: 在远程访问MSSQL数据库时,网络安全是非常重要的,需要进行相关的安全防护措施,以免遭受网络攻击。