1. 前言
在MSSQL数据库中,默认不允许远程访问,只有在开启了远程访问后,才允许通过外部应用程序来连接并使用该数据库。接下来,我们将一步步开启MSSQL的远程访问路径,以便于让我们在外部使用该数据库。
2. 开启TCP/IP协议
2.1 打开SQL Server配置管理器
SQL Server配置管理器用于管理SQL Server实例和连接协议配置。它包含以下组件:
SQL Server网络配置:用于配置网络连接协议
SQL Server本地配置:用于配置实例
SQL Server服务:用于管理SQL Server服务
首先,我们需要打开SQL Server配置管理器。可以在开始菜单中搜索SQL Server配置管理器来找到它。
2.2 开启TCP/IP协议
在SQL Server配置管理器中,展开“SQL Server网络配置”并选择该实例需要的连接协议类型——这里选择TCP/IP。然后在右边的窗格中右键单击TCP/IP,选择“启用”。
如果您需要通过特定的IP地址来访问SQL Server,则可以双击TCP/IP,在弹出的窗口中选择“IP地址”选项卡,然后在下方的IP地址列表中选择特定的IP地址,并启用TCP/IP协议。
启用TCP/IP后,必须重新启动SQL Server服务才能使更改生效。
--查询启用的协议
SELECT DISTINCT [protocol_name]
FROM [sys].[dm_exec_connections]
CROSS APPLY sys.dm_exec_connection_features()
WHERE [session_id] = @@SPID
--查询TCP/IP是否启用
xp_readerrorlog 0, 1, N'Server is listening on', 'any', NULL, NULL, N'asc'
--或者
USE master
GO
xp_cmdshell 'netstat -an|find "1433"'
3. 修改SQL Server的默认端口号
3.1 打开SQL Server配置管理器
首先,我们需要打开SQL Server配置管理器。可以在开始菜单中搜索SQL Server配置管理器来找到它。
3.2 修改默认端口号
在SQL Server配置管理器中,展开“SQL Server网络配置”并选择该实例需要的连接协议类型——这里选择TCP/IP。然后在右边的窗格中双击TCP/IP,在弹出的窗口中选择“IP地址”选项卡,然后在下方的IP地址列表中选择特定的IP地址,并设置TCP端口。
修改默认端口号后,必须重新启动SQL Server服务才能使更改生效。
4. 添加入口规则
4.1 打开Windows防火墙高级安全
通过添加入站规则,我们可以让其他网络中的计算机连接我们的SQL Server实例。首先,我们需要打开Windows防火墙高级安全,以便添加防火墙规则。
4.2 添加SQL Server端口入口规则
在Windows防火墙高级安全中,选择左侧的“入站规则”,然后在右侧选择“新建规则”。在弹出的向导中,选择“端口”并点击下一步。
然后输入我们上面设置的TCP端口号,并选择“允许连接”选项。
最后,为这个规则指定一个名称,并描述规则以方便识别。稍后我们可以使用这个规则来控制在它上面运行的应用程序是否可以访问SQL Server的实例。完成后,单击“完成”。
5. 远程连接测试
现在我们远程连接SQL Server数据库的准备工作做好了,我们尝试连接实例。在其他计算机上,使用SQL Server Management Studio连接数据库实例,输入相应的IP和端口号,如“192.168.0.123,1433”。
如果一切顺利,您将能够成功地使用SQL Server的实例远程连接了!
总结
通过本文,您应该已经可以成功地开启了MSSQL的远程访问路径。当然,在SQL Server安全方面,您也应该实施最佳安全实践,如限制访问,使用加密传输等。