在本文中,将学习如何有效地使用SQL Server的注册服务器功能来提高生产力。为了成功地在生产环境中部署软件,并防止任何错误直接发生在实时环境中,通常会在最终部署到生产服务器之前,在多个环境中测试应用程序。考虑到应用程序的完整软件开发生命周期(SDLC),通常会构建四个主要环境,分别是开发环境、测试环境、预生产环境和生产环境。然而,这些环境可能会根据项目的复杂性而有所不同。
这些提到的环境可能或可能没有配置多个SQL Server。在案例中,假设每个环境都配置了多个SQL Server。在日常的开发生活中,如果经常连接这些不同的SQL Server,并且每天手动连接它们,提供用户ID和密码(在SQL Server身份验证的情况下)或Windows身份验证,似乎有点困难。
正如在之前的博客中解释的,可以在本地服务器组下创建多个服务器组。每个服务器组可以代表一个环境,每个组可以注册多个SQL Server。注册服务器的好处是,一旦注册,服务器将始终存在并可供将来使用。不需要记住每个服务器的名称。在注册过程中,可以为每个SQL Server提供别名,这有助于记忆,否则SQL Server名称将显示在注册服务器列表中。
例如,在下面的图像中,已经注册了5个环境:本地、开发、测试、预生产和生产。对于这5个环境,创建了5个不同的组。在这些组中,为每个区域注册了主SQL Server和辅助SQL Server,并为它们提供了别名,以便更容易记住。
一旦展开一些节点,它将如下所示:
发现注册服务器的美妙之处在于,不需要再次提供所有详细信息即可连接到任何服务器。只需打开注册服务器窗口,然后双击需要连接的服务器。就这样。SQL Server将自动打开一个新窗口,并连接到该服务器的主数据库。
如果想要始终连接到特定数据库,这个功能也是可用的。在注册服务器时,可以提供每次连接时必须连接的默认数据库。这可以在“新服务器注册”窗口中的“连接属性”中设置,如下所示。
除了默认数据库外,还有其他一些属性可以设置。例如,网络协议、连接超时、执行超时、加密连接等。如果有一个20人的大团队,每个成员都必须注册这么多服务器,这确实需要很多时间。解决这个问题的方法是导出注册服务器详细信息。使用导出功能,所有注册服务器的详细信息都可以导出并与整个团队共享。这里,假设整个团队使用相同的用户ID和密码连接到SQL Server。
导出可以通过右键单击“本地服务器组”来完成,如下所示:
导出将保存所有设置到一个.regsrvr文件中。这是一个XML文件,可以在记事本中打开,如果有兴趣查看文件的内容。
一旦设置了,就可以将其分发给团队,团队可以从上面显示的导入选项中导入它。