连接远程MSSQL数据库
在跨网络环境下连接MSSQL服务器,需要考虑网络安全性和数据传输的稳定性。如果您想在外网环境下使用本地MSSQL数据库,则需要将MSSQL数据库部署到公网服务器上,以便可以远程连接。将本地MSSQL数据库迁移到云端的最简单和快捷的方式是使用Azure SQL数据库。
如果您要访问位于外网的MSSQL数据库,您必须浏览不同的内容。在本文中,我们将介绍如何通过远程网络连接MSSQL数据库。首先,让我们看看如何远程连接SQL Server。
获取远程MSSQL服务器的IP地址
当您要基于Internet远程连接SQL服务器时,必须知道该服务器的IP地址。在获取远程MSSQL服务器的IP地址之前,您应该确保防火墙没有阻止出站通信。为了使用T-SQL在SQL Server上查询IP地址,可以在SQL Server Management Studio中打开新查询编辑器,并键入以下代码:
SELECT c.Name as 'Server',*
FROM sys.sysprocesses s
JOIN sys.syslogins c
ON s.spid = 1 and c.sid = s.sid
此查询将返回一组结果,其中包含服务器名称以及OS级属性(例如:IP地址、处理器名称、操作系统版本等)。
远程连接MSSQL数据库
在MSSQL中,可以通过TCP / IP协议在不同计算机之间建立基于Internet的远程连接。您可以使用MSSQL内置的SQL Server Management Studio(SSMS)来远程连接Microsoft SQL Server。以下是在SSMS中配置创建远程连接的步骤:
打开SQL Server Management Studio并选择“连接到服务器”。
在“连接到服务器”对话框中,选择“数据库引擎”作为您连接的服务器类型,并输入服务器名称
在“Azure Active Directory认证”下,选择“SQL Server身份验证”并在用户名和密码字段中输入SQL Server管理员的凭据。
在“连接选项”下,选择“TCP / IP”协议和“设置”按钮以确定TCP / IP端口号和“别名”。检查“启用远程连接”并单击“确定”。然后单击“连接”按钮以测试您的连接。如果您成功连接,则使用SQL Server远程连接。
由于微软Azure SQL来自Microsoft SQL Server,因此Azure SQL和MSSQL具有相同的管理界面,这使得连接Azure SQL与MSSQL类似。因此,可以在SQL Server Management Studio(SSMS)中同样远程连接Azure SQL数据库。
实现MSSQL数据库互联
远程连接MSSQL数据库并不意味着数据库互联。实现MSSQL数据库互联需要在远程计算机和本地计算机上进行必要的配置,并确保可以在远程计算机和本地计算机之间建立Internet连接。
创建MSSQL数据库互联的前提条件
在实现MSSQL数据库互联之前,需要满足以下一些先决条件:
在远程计算机和本地计算机上安装SQL Server客户端工具,例如SQL Server Management Studio。
在本地计算机上安装ODBC驱动程序,以便在本地计算机和远程计算机之间建立通信。
确保远程计算机可以路由到本地计算机。
创建连接到远程MSSQL数据库的ODBC数据源
要创建连接到远程MSSQL数据库的ODBC数据源,请执行以下步骤:
打开ODBC数据源管理器(odbcad32.exe)并选择“系统DSN”选项卡。
在ODBC数据源管理器中单击“添加”,在“创建新数据源”对话框中选择“SQL Server Native Client”。
在“名称”字段中输入用于标识该DSN的唯一名称。在“描述”字段中输入有关此DSN的简短说明。
在“服务器”字段中输入远程MSSQL服务器的名称或IP地址。
在“登录ID”和“密码”字段中输入具有足够权限访问MSSQL数据库的凭据。
在“默认数据库”字段中选择要连接到的数据库名称。
单击“下一步”并测试您的连接。
单击“完成”以保存ODBC数据源。
使用ODBC数据源连接到远程MSSQL数据库
要从本地计算机使用ODBC数据源连接到远程MSSQL数据库,请运行ODBC客户端并通过以下步骤完成:
运行ODBC客户端。
在“连接到”字段中选择要连接到的ODBC数据源名称。
单击“连接”并测试您的连接。
如果您成功连接,则可以使用ODBC客户端连接到远程MSSQL数据库。
使用TCP / IP协议连接到远程MSSQL数据库
要使用TCP/IP协议连接到远程MSSQL数据库,请执行以下步骤:
打开SQL Server Configuration Manager 并展开“SQL Server Network Configuration”节点。
选择“Protocols for MSSQLSERVER”选项卡。
启用“TCP/IP”协议。
右键单击“TCP/IP”协议并选择“属性”选项。
在“IP地址”选项卡中选择“所有已启用的”并输入TCP端口(默认值为1433)。
在“IPALL”选项卡中输入可以在此端口上侦听MSSQL服务器的IP地址。
单击“确定”。
在远程计算机上启用远程连接
要在远程计算机上启用远程连接,请执行以下步骤:
打开SQL Server Management Studio并连接到MSSQL服务器。
以管理员身份运行“SQL Server Management Studio”。
在“管理”控制台下,选择“SQL Server服务”并选择您要管理的实例。
在“属性”上下文菜单中,选择“Connection”选项卡。
启用“Allow remote connections to this server”选项。
单击“确定”以保存设置。
设置MSSQL数据库允许远程连接
为了确保可以从本地计算机连接到远程MSSQL数据库,请执行以下步骤:
在MSSQL服务器上打开新的查询编辑器。
键入以下命令,以便使MSSQL数据库允许远程连接:
EXEC sp_configure 'remote access', 1;
RECONFIGURE;
EXEC sp_configure 'remote query timeout', 1800;
RECONFIGURE;
单击“执行”按钮。
此命令启用MSSQL数据库允许远程连接。这使得从本地计算机可以连接到远程MSSQL数据库。
总结
在这篇文章中,我们详细讨论了如何使用MSSQL外网连接实现远程数据库互联。在本章中,我们探讨了如何使用TCP / IP协议连接到远程MSSQL数据库,如何在远程计算机上启用远程连接以及如何设置MSSQL数据库允许远程连接。通过实现这些步骤,您就可以轻松地从Internet访问远程MSSQL数据库。