干货 | SSMS客户端连接京东云RDS SQL Server配置方法
原创: 于振江 京东云开发者社区
微软SQL Server, Oracle数据库以及MySQL系列占据了关系型数据库市场的绝对份额。京东云RDS集成了7个大类的关系型数据库包括SQL Server数据库。本文将详细介绍使用SQL Server客户端SSMS连接京东云RDS SQL Server的方法。
SSMS(SQL Server Management Studio)是用于管理SQL Server基础架构的集成环境。Management Studio提供用于配置、监视和管理SQL Server实例的工具。此外,它还提供了用于部署、监视和升级数据层组件(如应用程序使用的数据库和数据仓库)的工具以生成查询和脚本。
很多人都把SSMS用作查询工具,但其实它的功能要丰富得多。通过SSMS,你可以在单一服务器中运行查询程序,也可以从注册服务器窗口中选择一个文件夹并点击“新的查询”,在多台服务器中进行查询。在同一个文件夹中,查询任务可一次在所有服务器上完成。另外,SSMS还有调试程序的功能,可以在服务器中逐步调试代码、检查变量并验证路径。客户端界面如图:
而京东云数据库RDS自带的SQL Server客户端,与京东云控制台原生集成,访问便捷,不需要客户安装本地客户端。
使用京东云RDS SQL Server时,如果对京东云提供的RDS原生客户端有更高的需求,可以使用微软标配提供的SSMS(SQL SERVER Management Studio)连接京东云RDS SQL Server。
如要实现上面所说的连接,首先,需要对京东云数据库RDS、京东云数据库安全管理、京东云主机等几方面进行重新配置。
01配置京东云RDS外网访问模式
此配置方法对于SSMS客户端连接京东云数据库RDS SQL Server较为简单,但是向公网暴漏数据库实例域名,存在潜在风险。此风险虽然可以被京东云安全产品有效控制,然而仍然不推荐在生产环境开启京东云数据库RDS外网访问域名。
注意,外网指的是子网之外。即使京东云中的云主机与数据库实例在同一VPC的不同子网下,仍然被视为外网。
步骤1:京东云数据库RDS->实例列表->《实例名称》->安全管理->白名单设置->编辑->添加访问端IP;
步骤2:云数据库RDS->实例列表->实例信息->开启外网访问
注意:配置完成后3分钟后生效。
步骤3:启动SSMS配置外网访问域名。注意:客户端向下兼容不向上兼容,如果京东云数据库RDS SQL Server 2016版本,则SSMS客户端版本需要高于2016。
02配置不开启京东云RDS外网访问模式
为了数据库的安全性,在生产环境中不建议开启外网访问功能。 如果用户临时需要在本地通过客户端访问数据库实例,可以借助SSH2的端口转发功能实现从本地直接连接京东云数据库RDS SQL Server,具体步骤如下:(以SecureCRT为例)
步骤1:准备一台具有公网IP的云主机,操作系统为Linux,例如Centos 7.3 64位版。该主机跟云数据在同一个VPC和子网中;
步骤2:在需要访问SQL Server的云主机的安全组中,增加一个“出站规则”,在类型中选择【MSSQL】(注意不是MYSQL),策略为【接受】;
步骤3:在SecureCRT中连接协议选择“SSH2”,并配置公网云主机的IP;
步骤4:选择“Port Forwarding”,并点击“Add”;
步骤5:配置转发参数;
步骤6:使用SecureCRT连接公网云主机;
步骤7:本地运行SSMS,连接数据库。
结语
很多人都把SSMS用作查询工具,但其实它的功能远比我们想象中要丰富得多。通过SSMS,你可以在单一服务器中运行查询程序,也可以从注册服务器窗口中选择一个文件夹并点击“新的查询”,在多台服务器中进行查询。
在同一个文件夹中,查询任务可一次性地在所有服务器上完成。另外,SSMS还有调试程序的功能,可以在服务器中逐步调试代码、检查变量并验证路径。
点击“阅读原文”快来运用京东云RDS SQL Server连接SSMS客户端吧~
动动手指,就能推开“新世界”的大门。