使用MSSQL外网连接实现远程数据库互联

连接远程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数据库。

数据库标签